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í!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *