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
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) |
Links y recursos
https://www.cs.swarthmore.edu/oldhelp/vim/selection.html
http://www.radford.edu/~mhtay/CPSC120/VIM_Editor_Commands.htm
Share this post
Twitter
Facebook
Reddit
LinkedIn
Email