Vim es una versión mejorada del editor de texto Vi, presente en todos los sistemas UNIX. Es una herramienta poderosa, con el que te convertirás un vaquero en el teclado.
Por su aspecto al inicio podemos verlo frio incoloro, dark, pero te aseguro que cuando comiences a usarlo tu trabajo dependerá de esta herramienta versátil.
1. Inicio
N
Comandos
Descripción
1
vi nombre_de_archivo
Abrir o crear el archivo
2
vi -r nombre_de_archivo
Recuperar un archivo de una caída del sistema
3
view nombre_de_archivo
Abrir archivo sólo para leer
2. Comandos del Cursor
Los cursores nos ayudan a situarnos en diferentes lugares escribibles del documento, es como ir navegando con el mouse, en este caso lo realizaremos con el teclado.
N
Comandos
Descripción
1
h
Moverse un carácter hacia la izquierda
2
j
Moverse una línea hacia abajo
3
k
Moverse una línea hacia arriba
4
w
Moverse una palabra a la derecha
5
W (Mayúscula)
Moverse una palabra a la derecha (pasados los signos de puntuación)
6
b
Moverse una palabra a la izquierda
7
B
Moverse una palabra a la izquierda (pasados los signos de puntuación)
8
e
Moverse al final de la palabra actual
9
Return
Moverse una línea hacia abajo
10
Back Space
Moverse un carácter a la izquierda
11
Space Bar
Moverse un carácter a la derecha
12
H
Moverse un carácter a la derecha
13
M
Moverse al centro de la pantalla
14
L
Moverse a la parte inferior de la pantalla
15
Ctrl-F
Paginar una pantalla hacia adelante
16
Ctrl-D
Desplazarse media pantalla hacia adelante
17
Ctrl-B
Paginar una pantalla hacia atrás
18
Ctrl-U
Desplazarse media pantalla hacia atrás
3. Comandos VI: Caracteres y Líneas
N
Comandos
Descripción
1
a
Insertar caracteres a la derecha del cursor
2
A
Insertar caracteres al final de la línea
3
i
Insertar caracteres a la izquierda del cursor
4
I (Mayúscula)
Insertar caracteres al principio de línea
5
o
Insertar una línea por debajo el cursor
6
O (Mayúscula)
Insertar una línea por encima del cursor
4. Comandos VI: Reemplazar Texto
N
Comandos
Descripción
1
cw
Cambiar una palabra (o parte de una palabra) a la derecha del cursor
2
c
Cambiar una línea
3
C (Mayúscula)
Cambiar desde el cursor hasta el final de la línea
5
s
Sustituir cadena por carácter(es) desde el cursor hacia adelante
6
r
Reemplazar el carácter marcado por cursor por otro carácter
7
r Return
Partir una línea
8
J
Unir la línea actual con la línea inferior
9
xp
Transponer el carácter del cursor con el carácter a la derecha
10
~
Cambiar el tipo de letra (mayúscula o minúscula)
11
u
Deshacer el comando anterior
12
U
Deshacer todos los cambios en la línea actual
13
:u
Deshacer el comando anterior sobre la línea última
5. Comandos VI: Eliminar Texto
N
Comandos
Descripción
1
x
Eliminar el carácter del cursor
2
X (Mayúscula)
Eliminar el carácter a la izquierda del cursor
3
dw
Eliminar la palabra (o la parte de la palabra a la derecha del cursor)
4
dd
Eliminar la línea que contiene al cursor
5
D
Eliminar la parte de la línea a la derecha del cursor
6
dG
Eliminar hasta el final de línea
7
d1G
Eliminar desde el principio del archivo hasta el cursor
8
:5,10 d
Eliminar las líneas de la 5 a la 10
6. Comandos VI: Copiar y mover texto
N
Comandos
Descripción
1
yy
Tirar o copiar línea
2
y
Tirar o copiar línea
3
p
Poner la línea tirada o eliminada por debajo de la línea actual
4
P (Mayúsculas)
Poner la línea tirada o eliminada por encima de la línea actual
5
:1,2 co 3
Copiar las líneas de la 1 a la 2 y ponerlas después de la línea 3
6
:4,5 m 6
Mover las líneas de la 4 a la 5 y ponerlas después de la línea 6
7. Comando VI: Ajustar la numeración de las líneas
N
Comandos
Descripción
1
:set nu
Mostrar los números de las líneas
2
:set nonu
Esconder los números de las líneas
8. Comandos VI: Establecer la distinción entre mayúsculas y minúsculas
N
Comandos
Descripción
1
:set ic
En la búsqueda se ignora la distinción entre mayúsculas y minúsculas
2
:set noic
En la búsqueda se distingue entre mayúsculas y minúsculas
9. Comandos VI: Moverse por una Línea
N
Comandos
Descripción
1
G
Ir a la última línea del archivo
2
1G
Ir a la primera línea del archivo
3
21G
Ir a la línea 21
10. Comandos VI: Buscar y reemplazar
N
Comandos
Descripción
1
/string
Búsqueda de cadena de caracteres
2
?string
Búsqueda hacia atrás de cadena de caracteres
3
n
Encontrar la siguiente aparición de string en la dirección de búsqueda
4
N
Encontrar la aparición previa de la cadena de caracteres en la dirección de búsqueda
5
:g/search/s//replace/g
Buscar y reemplazar
11. Comandos VI: Insertar un archivo en otro archivo
N
Comandos
Descripción
1
:r nombre_de_archivo
Insertar (leer) el archivo a continuación del cursor
2
:34 r nombre_de_archivo
Insertar el archivo después de la línea 34
12. Comandos VI: Guardar y Salir
N
Comandos
Descripción
1
:w
Guardar los cambios (escribir el contenido de la memoria intermedia)
2
:w nombre_de_archivo
Escribir el contenido de la memoria intermedia a un archivo con nombre
Excelente informacion