3 minute read

La verdad es que Vim es un editor muy potente cuando se le agregan funcionalidades.

El único inconveniente inicial y es por lo que a mucha gente se le atraganta (yo me incluía hasta hace poco) es la cantidad de combinaciones de teclas que es necesario recordar para realizar ediciones de texto.

Si es una herramienta tan versátil y potente, pero es complicado su uso intuitivo… la solución al problema es… práctica, práctica, práctica…

Buscando por intenet he encontrado un par de ideas que me van bien para recordar las teclas necesarias.

Vim cheat sheet

vim cheat sheet

Puede que este panel también sea algo difícil de interpretar al principio. La segunda opción es tener un listado por el que poder explorar las posibilidades que nos ofrece las combinaciones de teclas de Vim. A medida que vayamos aprendiendo del listado, el mapa poco a poco irá cobrando más sentido.

Listado de comandos Vim

Comandos de entrada de texto

Comando Acción
a Agrega texto después de la posición actual
A Agrega texto al final de la línea actual
i Inserta texto antes de la opsición actual
I Inserta texto al principio de la línea actual
o Crea una línea después de la línea actual para insertar texto
O Crea una línea antes de la línea actual para insertar texto

Comandos de movimiento de cursor

Comando Acción
h Mueve el cursor un carácter a la izquierda
l Mueve el cursor un carácter a la derecha
k Mueve el cursor arriba una línea
j Mueve el cursor abajo una línea
nG o :n El cursor se posiciona en la línea indicada
^F (CTRl F) Avanza una pantalla
^B Retrasa una pantalla
^f Avanza una página
^b Retrasa una página
^U Sube media pantalla
^D Baja media pantalla
$ Mueve el cursor al final de la línea
0 (zero) Mueve el cursor al principio de la línea
w Avanza una palabra
b Retrocede una palabra

Comandos de salida

Comando Acción
:wq Escribe el fichero en disco y sale
:q! Salir (sin aviso)
:q Salir (sale un aviso si el fichero ha sido modificado)
ZZ Guarda el espacio de trabajo y sale del editor (como :wq)
: 10,25 w temp Escribe de las líneas 10 a la 25 a un fichero llamado temp

Comandos de borrado de texto

Comando Acción
x Borra carácter
dw Borra la palabra donde esté el cursor
db Borra la palabra anterior
dd Borra línea
d$ Borra hasta el final de la línea
d^ Borra hasta el inicio de la línea

Comandos de copia

Comando Acción
yy Copia la línea actual
y$ Copia de la posición actual al final de la línea
yw Copia de la opsición actual al final de la palabra
5yy Copia cinco líneas

Comandos de pegar

Comando Acción
p pegar después del cursor
P pegar antes del cursor
u Deshace el último cambio
U Restaura línea
J Join next line down to the end of the current line

Comandos de manipulación de ficheros

Comando Acción
:w Guarda el espacio de trabajo
:w file Guarda el espacio de trabajo en un fichero nuevo
:e file Edita un fichero nuevo
:r file Carga el contenid de un fichro al espacio de trabajo actual

Otros comandos útiles

Muchos comandos se pueden repetir n veces tecleandio un número, n, antes. El comando borrar podría ser 10dd.

Comando Acción
. Repite el último comando
cw Cambia la palabra actual por una nueva palabra
r Cambia un carácter en la posición actual
R Empieza sobreescritura – usar la tecla ESC para salir
:/ pattern Busca adelante un patrón
: ? pattern Busca atrás un patrón
n (usado para encontrar la siguiente coincidencia cuando buscamos)
:g/pat1/s//pat2/g reemplaza cada ocurrencia del patrón 1 (pat1) con el patrón 2 (pat2)

https://www.cs.swarthmore.edu/oldhelp/vim/selection.html

http://www.radford.edu/~mhtay/CPSC120/VIM_Editor_Commands.htm

comments powered by Disqus