Uso básico de Vim

Home  >>  Programación  >>  Uso básico de Vim

Uso básico de Vim

On junio 6, 2014, Posted by , In Programación,Vim, With No Comments

La verdad es que Vim es un editor muy potente cuando se le agregan funcionalidades como las que comenté en el artículo de Ruby on Rails con Vim

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

vi-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

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

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

: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

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

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

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

: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.

. 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

http://www.cs.swarthmore.edu/help/vim/selection.html
http://www.radford.edu/~mhtay/CPSC120/VIM_Editor_Commands.htm

Fernando Aparicio
Full Stack Developer. Entusiasta del Open Source, métodos de organización y colaboración ágiles.

Actualmente estoy en busca de otras formas de mejorar en mi trabajo. Aprovechar el talento innato y la colaboración en equipo.

Lean, Kanban, Scrum ... Descubrir las pequeñas cosas que dan calidad al proceso a través de las personas usando PNL. Renovar los esquemas para motivar la colaboración.

Nuevos tiempos, nuevas soluciones.
Comments are closed.