Comandos de Vim para navegación y edición
Resumen
Vim es un editor de texto extremadamente poderoso y puede ser especialmente útil al editar archivos más grandes. Puede acelerar/facilitar el proceso. Veremos algunos comandos esenciales de Vim para la navegación y la edición de texto. Este artículo se enfoca en el uso diario de Vim, es decir, para ayudar o aumentar la productividad de una persona o para comenzar su viaje trabajando en Vim. Vim tiene múltiples modos de trabajo y en esta publicación cubriremos:modo Normal, Comando, Visual e Insertar, que son modos para el uso diario.
- El modo normal es un modo predeterminado cuando abres Vim y desde él accedes a otros modos.
- El modo de inserción es el modo de edición de texto:agrega y elimina texto escribiendo.
- El modo visual se utiliza para la selección de texto y la edición masiva.
- El modo de comando se usa para ejecutar comandos globales de Vim (preferencias de Vim), manipulación de texto, búsqueda de patrones, etc.
Modo de inserción:edición de texto
Para ingresar al modo Insertar, presione la letra “i” en tu teclado. Una vez en el modo Insertar, puede agregar y eliminar texto como en cualquier otro editor de texto.
El modo de inserción también admite métodos abreviados de teclado estándar.
Métodos abreviados de teclado de navegación estándar:
- “Inicio” ,“Fin” Teclas:el cursor salta al principio y al final de la línea,
- "RePág" y “PgDn” Teclas:salta al principio y al final de la pantalla (no saltos de archivos, son saltos de pantalla de terminal)
- “Ctrl+teclas de flecha” (izquierda y derecha) - Saltar a la palabra siguiente y anterior
- “Ctrl+Mayús+c” y “Ctrl+Mayús+v” – copiar y pegar en modo Insertar.
Para salir del modo Insertar, presiona “Esc” y volverá a estar en modo Normal.
Comandos de modo normal
En modo Normal podemos navegar a través de texto con estos comandos:
“0” – mover el cursor al principio de la línea- “$” – mover el cursor al final de la línea
- “gg ” – mover el cursor al principio del archivo
- “GG” – mover el cursor al final del archivo
- “e” – coloca el cursor al final de la palabra actual
- “b” – poner el cursor al principio de la palabra anterior
- “w” – coloque el cursor al principio de la siguiente palabra
- “H” – mueva el cursor al inicio de la pantalla de visualización.
- “M” – mueva el cursor a la línea central de la pantalla.
- “L” – mueva el cursor a la última línea de la pantalla.
- “ctrl+f” – Saltar hacia adelante (abajo) una pantalla completa.
- “ctrl+b” – Saltar hacia atrás una (arriba) pantalla completa
- “ctrl+d” – Saltar hacia adelante (abajo) media pantalla
- “ctrl+u” – Saltar hacia atrás (arriba) media pantalla
Texto eliminación (Comandos de modo normal también)
- “dd” – Elimina una línea de texto
- “dw” – Borra una palabra
- “D” – Elimina todo, desde donde se encuentra la posición inicial del cursor hasta el final de la línea
- “d0” – Elimina todo, desde donde se encuentra la posición inicial del cursor hasta el comienzo de la línea
- “dgg” – Elimina todo, desde donde se encuentra la posición inicial del cursor hasta el principio del archivo
- “DG” – Elimina todo, desde donde se encuentra la posición inicial del cursor hasta el final del archivo
Deshacer y rehacer
- “u” – ejecutar deshacer
“Ctrl+r” – ejecutar rehacer
Seleccionar, copiar y pegar texto en Vim
Ahora revisemos la selección de texto , copiar , pegar y eliminar proceso.
Para esta necesidad necesitamos entrar en modo visual. Se accede con “v” y “V” llaves.
- “V” – selecciona toda la línea
- “v” – selecciona letra por letra o carácter por carácter con las teclas de flecha izquierda y derecha
Una vez seleccionado el texto podemos hacer lo siguiente:
- “d” – eliminar la selección
- “y” – copiar la selección
- “p” – pegar la selección
Copie la línea completa, una palabra o varias líneas:
- “aa” – copia toda la línea
- “2aa” – copia las siguientes 2 líneas desde la posición inicial del cursor
- “yw” – Copia una palabra
- “y$” – Copia desde la posición inicial del cursor hasta el final de una línea
Buscar en Vim
Para iniciar una búsqueda , en el modo Normal pulsa el botón “/” carácter y luego escriba lo que necesita encontrar y presione “Enter” . Luego, una vez que obtenga un éxito, con la “n” letra pasa al siguiente resultado de búsqueda y con “N” te mueves al hit anterior.
Buscar y reemplazar en Vim
Buscar y reemplazar se ejecuta en modo comando. Le decimos a Vim que ejecutaremos un comando con “:” personaje.
Entonces, para un comando de búsqueda y reemplazo, se verá así:
- “:s/textoantiguo/textonuevo” y luego presiona “Entrar”
Pero este comando buscará y reemplazará solo una línea, por lo que aquí hay variaciones de comandos para buscar y reemplazar todo el archivo de texto:
- “:s/Vim/VIM/g”
Encuentre cada coincidencia de 'Vim' (solo en la línea actual) y reemplácela con 'VIM'. - “:%s/Vim/VIM/g”
Encuentre cada coincidencia de 'Vim' (en todas las líneas) y reemplácela con 'VIM'. - “:%s/Vim/VIM/gc”
Cambie cada 'Vim' a 'VIM', pero pida confirmación primero. - “:%s/\
/VIM/gc”
Cambie solo palabras completas que coincidan exactamente con 'Vim' a 'VIM'; pedir confirmación. - “:%s/Vim/VIM/gci”
Cambie cada 'Vim' (sin distinción entre mayúsculas y minúsculas debido a la bandera i) a 'VIM'; pedir confirmación. - “:%s/Vim/VIM/gcI”
Cambie cada 'Vim' (distingue entre mayúsculas y minúsculas debido a la bandera I) a 'VIM'; pedir confirmación.
Guardar cambios y salir de Vim
Estos comandos también se ejecutan desde el modo de comando.
“:q” – salir de Vim sin guardar ningún cambio
“:wq” – guardar y salir de Vim
Aprende a usar Vim desde la terminal
También puedes aprender Vim desde la propia terminal. En la mayoría de las distribuciones de Linux que vienen con Vim preinstalado, también viene la aplicación:vimtutor , que es un manual de Vim que también cubre el uso diario básico, las instrucciones para realizar operaciones y enumera los comandos de Vim y lo que hacen.
Resumen
Para resumir el artículo, cubrimos algunos de los comandos esenciales de Vim, cómo navegar en Vim, cómo editar texto y cómo ejecutar algunos comandos básicos:buscar texto en Vim, seleccionar un texto, copiar y pegar el texto, ejecutar buscar y reemplazar y cómo guardar los cambios y salir.
Trabajar en Vim puede parecer intimidante, pero no lleva mucho tiempo acostumbrarse y puede acelerar y aumentar la productividad.