Hoja de trucos de los atajos de teclado de Vim

Este artículo forma parte de la serie Guía del usuario de VIM :

La guía para principiantes para empezar a usar Vim

Hoja de referencia de los atajos de teclado Vim

5 Vim Tips and Tricks for Experienced Users

3 Consejos y trucos útiles del editor VIM para usuarios avanzados

El editor Vim es una herramienta basada en la línea de comandos que es una versión mejorada del venerable editor vi. A pesar de la abundancia de editores gráficos de texto enriquecido, la familiaridad con Vim ayudará a todos los usuarios de Linux, desde un administrador de sistemas experimentado hasta un usuario novato de Raspberry Pi.

El editor ligero es una herramienta muy poderosa. En manos de un operador experimentado, puede hacer maravillas. Además de las funciones de edición de texto normal, el editor también soporta funciones avanzadas como find & replace basado en expresiones normales y conversión de codificación, así como funciones de programación como resaltado de sintaxis y plegado de código.

Una cosa importante a tener en cuenta al usar Vim, es que la función de una tecla depende del «modo» en el que se encuentre el editor. Por ejemplo, si se pulsa el alfabeto «j», el cursor se desplazará una línea hacia abajo en el «modo de comando». Tendrá que cambiar al «modo de inserción» para que las teclas introduzcan el carácter que representan.

Aquí tienes una hoja con trucos para ayudarte a sacar el máximo provecho de Vim.

Teclas de acceso directoFunción

Principal

Tecla EscapePasa del modo actual al «modo comando». Todas las teclas están vinculadas a comandos.i «Insertar modo» para insertar texto. Las teclas se comportan como se espera: «Modo de última línea» donde Vim espera que usted introduzca un comando para guardar el documento.

Teclas de navegación

hmueve el cursor un carácter a la izquierda o Ctrl + J mueve el cursor hacia abajo una línea.k o Ctrl + Pmueve el cursor hacia arriba una línea.lmueve el cursor un carácter a la derecha.0mueve el cursor al principio de la línea.$mueve el cursor al final de la línea.^mueve el cursor al primer carácter no vacío de la línea de movimiento hacia adelante una palabra (siguiente palabra alfanumérica)5mueve hacia delante una palabra (delimitada por un espacio en blanco)5mueve hacia delante cinco palabrasmueve hacia atrás una palabra (anterior palabra alfanumérica)5mueve hacia atrás una palabra (delimitada por un espacio en blanco)5mueve hacia atrás cinco palabrasMueve hacia atrás cinco palabrasMueve hacia atrás al final del movimiento de archivo hacia el principio del movimiento

Navegar por el documento

(salta a la oración anterior)salta a la siguiente oración{salta al párrafo anterior} salta al siguiente párrafo[[salta a la sección anterior]]salta a la siguiente sección[]salta al final de la sección anterior][salta al final de la sección siguiente

Insertar texto

aInsertar texto después del cursorInsertar texto al final de la líneaInsertar texto antes del cursorInsertar texto antes del cursorIniciar una nueva línea debajo del cursorIniciar una nueva línea encima del cursor

Insertos especiales

:r[nombrearchivo]Insertar el archivo[nombrearchivo] debajo del cursor:r ![comando]Ejecutar[comando] e insertar su salida debajo del cursor

Eliminar texto

xdelete character at cursordwelete a word.d0delete to the beginning of a line.d$delete to the end of a line.d)delete to the end of sentence.dggdelete to the beginning of the file.dGelete to the end of the file.dddelete line3ddelete three lines

Reemplazo simple de texto

r{texto}Reemplazar el carácter bajo el cursor con {texto}Reemplazar caracteres en lugar de insertarlos

Copiar/Pegar texto

yycopy current line into storage buffer[«x]yyyCopia las líneas actuales en el registro xppaste storage buffer after current linePaste storage buffer before current line[«x]ppaste from register x after current line[«x]Paste from register x before current line

Operación de deshacer/rehacer

Ctrl+rredo la última operación.

Buscar y reemplazar claves

/search_textsearch para search_text en el futuro?search_textsearch document for search_text going backwardndnove to the next instance of the result from the searchNmove to the previous instance of the result:%s/original/replacementSearch for the first occurrence of the string «original» and replace it with «replacement»:%s/original/reemplazo/gSearch y reemplazar todas las ocurrencias de la cadena «original» con «replacement»:%s/original/reemplazo/gcSearch para todas las ocurrencias de la cadena «original» pero pedir confirmación antes de reemplazarlas con «replacement».

Marcadores

m {a-z A-Z}Fijar marcador {a-z A-Z}en la posición actual del cursor:marksList all bookmarks`{a-z A-Z}Salta al marcador {a-z A-Z}.

Seleccionar texto

vEntrar en modo visual por carácterEntrar en modo visual por líneaEntrar en modo visual por líneaEntrar en modo visual

Modificar el texto seleccionado

~Switch caseddelete a word.cchangeyyank>shift right
Guardar y salir

:qQuits Vim pero falla cuando el archivo ha sido cambiado:wSave the file:w new_nameGuarde el archivo con el nuevo_nombre del archivo:wqSave the file and quit Vim.:q!Quit Vim sin guardar los cambios en el archivo.ZZWrite file, si está modificado, y salga de VimZQSame as :q! Abandona Vim sin escribir los cambios

Descargar la hoja de referencia de los atajos de teclado VIM

¿No te cansas de esto? Hemos preparado una hoja de trucos descargable para que puedas acceder a ella cuando la necesites.

Descárgalo aquí!

Fuente: este post proviene de Vida Tecno, donde puedes consultar el contenido original.
¿Vulnera este post tus derechos? Pincha aquí.
Creado:
¿Qué te ha parecido esta idea?

Esta idea proviene de:

Y estas son sus últimas ideas publicadas:

Etiquetas: Linux

Recomendamos

Relacionado

Linux

Este artículo forma parte de la serie Guía del usuario de VIM : La guía para principiantes para empezar a usar Vim Vim Keyboard Shortcuts Cheatsheet 5 Consejos y trucos de Vim para usuarios experimentados 3 Consejos y trucos útiles del editor VIM para usuarios avanzados El editor de Vim ofrece tantas funciones que es muy difícil aprenderlas todas. Aunque, por supuesto, pasar más y más tiempo e ...

Linux

Ah, Vim. Lo amamos o lo odiamos, muchos desarrolladores juran por este poderoso editor de texto basado en consola, mientras que otros lo usaron una vez y no quieren volver a usarlo nunca más. Vim existe desde 1991 y no muestra signos de desvanecerse. Incluso estoy escribiendo este artículo en Vim. Si has usado Vim antes, sabes que hay un poco de curva de aprendizaje. Se necesita paciencia para apr ...

Linux

En las dos primeras partes de esta serie (una guía para principiantes sobre el uso de nmap y usos avanzados para nmap ) hemos visto que nmap es una herramienta potente, pero fácil de usar, para la detección de redes y la enumeración de servicios. Sin embargo, como muchas herramientas de línea de comandos, la riqueza de información a veces puede ser abrumadora y tal vez difícil de interpretar para ...

Linux

Enviar un correo electrónico es algo que a menudo no tienes que pensar dos veces. Simplemente encienda su cliente de correo electrónico, ya sea basado en la web o en el escritorio, escriba un mensaje, introduzca la dirección de correo electrónico del destinatario y haga clic en «Enviar». ¿Qué sucede si es necesario que envíe correo electrónico desde la línea de comandos, por ejemplo, par ...

Linux

«Libre» y «Linux» van de la mano maravillosamente, como las patatas fritas y un batido, y aunque Linux no es ampliamente visto como una plataforma de juegos, hay una verdadera riqueza de juegos gratuitos que puedes conseguir si buscas en los lugares correctos. Esto se debe en gran parte a los desarrolladores de código abierto no remunerados, que colaboran para reunir a los clás ...