VIM es un poderoso y flexible editor de texto, rico en funcionalidades y que presentan un grán cantidad de combinaciones de teclas las cuales nos permiten ser altamente productivo
Vea también: VIM un poderoso y flexible editor de texto, Atajos en Vim
1. Copiar una palabra
Para copiar una palabra desde el modo normal ejecutamos la combinación de tecla.
yw
Si queremos copiar más de una palabra sería
yNw
donde N es el número de palabras a copiar
2. Copiar una línea
Desde el modo normal ejecutamos la combinación de tecla
yy
3. Pegar encima/abajo
Si queremos pegar el contenido copiado, presionamos la combinación
Shift p
para copiar encima
p
para copiar debajo
Si queremos pegar N veces el texto copiado
N Shift p
para copiar encima
Np
para copiar debajo
4. Copiar desde el cursor hasta el final de la línea
y$
5. Copiar rango de líneas
Desde el modo línea de comandos
:2,10y
y copiamos desde la línea 2 hasta la 10
6. Copiar desde el cursor hasta el final del fichero
Desde el modo línea de comandos
:.,$y
7. Copiar N líneas encima/debajo de cursor
N Shift y
para copiar N líneas que están por encima del cursor
Nyy
para copiar N líneas que están por debajo del cursor
8. Cortar una línea
dd
9. Cortar desde el curso hasta el final de la línea
d$
10. Cortar rango de líneas
Desde el modo línea de comandos
:2,10d
Cortamos desde la línea 2 hasta la 10
11. Autocompletamiento
Esta es una de la característica muy útil a la hora de escribir código fuente, podemos usar:
Ctrl p
o
Ctrl n
12. Deshacer
u
13. Rehacer
Ctrl r
14. Búsqueda sensible a mayúscula y minúsculas
Para realizar una búsqueda insensible a mayúscula y minúsculas agregamos \c
al patrón, palabra o expresión regular a buscar, por ejemplo
/tag\c
También podemos establecerlo de manera temporal para todas las búsquedas con:
:set ic
para tener en cuentas mayúsculas y minúculas y
:set noic
para no tenerlas en cuenta y para establecer esta opción de manera permanente podemos agregar el fichero de configuración de Vim (.vimrc)
set ignorecase
15. Convertir de mayúsculas a minúsculas y/o viceversa
gUw
convierte a mayúsculas
guw
convierte a minúscula