Vim es un editor de texto muy potente que nos ayuda a realizar cambios muy eficientemente. Y aunque la curva de aprendizaje es alta por la gran cantidad de comandos que tiene, al dominarlos nuestra productividad a la hora de desarrollar aumentara.
- Modo Inserción: Permite editar el texto como cualquier otro editor. Se ingresa a este modo con la tecla
i. - Modo Normal: Se ingresa a este modo con la tecla
Esc. Este modo provee formas para navegar y manipular texto. - Modo Visual: Se ingresa a este modo con la tecla
v. En este modo puedes seleccionar el texto y manipular lo seleccionado.
^
k 1. La tecla h mueve el cursor a la izquierda
<h l> 2. La tecla l mueve el cursor a la derecha
j 3. La tecla k mueve el cursor hacia arriba
v 4. La tecla j mueve el cursor hacia abajo| Command | Description |
|---|---|
i |
inserta en la posicion actual |
shift + i |
inserta al inicio de la linea |
a |
inserta despues de la ubicacion actual |
shift + a |
inserta al final de la linea |
o |
inserta una linea debajo de la linea actual |
shift + o |
inserta una linea encima de la linea actual |
| Command | Description |
|---|---|
x |
borra el caracter bajo el cursor |
shift + x |
borra el caracter detras del cursor |
s |
borra el caracter bajo el cursor |
shift + s |
borra la linea bajo el cursor y te pone en modo inserción |
dw |
borra desde la posicion actual hasta el final de la palabra incluyendo el espacio |
de |
borra desde la posicion actual hasta el final de la palabra sin incluir el espacio |
db |
borra desde la posicion actual hasta el inicio de la palabra |
dd |
borra una linea |
d$ |
borra de la posicion actual hasta el final de la linea |
do |
borra de la posicion actual hasta el inicio de la linea |
diw |
borra la palabra bajo el cursor |
daw |
borra la palabra bajo el cursor y todos los espacios despues de la palabra |
caw |
borra la palabra bajo el cursor y te pone en modo inserción |
dgg |
borra desde la linea actual hasta el inicio del archivo |
dG |
borra desde la linea actual hasta el final del archivo |
d[numero]G |
borra desde la linea actual hasta el número de la linea ingresada, si el cursor se encuentra despues de la linea ingresada, elimina desde la linea ingresada hasta la linea actual |
| Command | Description |
|---|---|
:q |
cerrar el archivo |
:q! |
cerrar el archivo sin guardar cambios |
:x |
guardar y cerrar el archivo |
:w |
guardar el archivo |
:wq |
guardar y cerrar el archivo |
| Command | Description |
|---|---|
w |
avanza al principio de una palabra |
e |
avanza al final de una palabra |
b |
retrocede al principio de una palabra |
$ |
ir al final de la linea |
0 |
ir al inicio de la linea |
gg |
ir al inicio del archivo |
shift + g |
ir al final del archivo |
[numero]G |
saltar a la linea del número ingresado |
:numero |
saltar a la linea del número ingresado |
( |
saltar adelante una oración |
) |
saltar hacia atrás una oración |
{ |
saltar hacia adelante un parrafo |
} |
saltar hacia atrás un parrafo |
shift + h |
ir a la parte superior de la pantalla |
shift + m |
ir al centro de la pantalla |
shift + l |
ir a la parte inferior de la pantalla |
mx |
establece la marca x en la posicion actual del cursor |
'x |
saltar al principio de la línea de marca x |
| ``x` | saltar a la posición del cursor de la marca x |
'' |
volver a la línea donde estaba el cursor antes del último salto |
'. |
ir a la última línea cambiada |
| Command | Description |
|---|---|
/patron |
buscar en adelante el patron |
?patron |
buscar hacia atrás el patron |
n |
repite la busqueda hacia delante |
shift + n |
repite la busqueda hacia atrás |
/\<palabra\> |
buscar especificamente una palabra |
| Command | Description |
|---|---|
u |
deshacer los cambios |
:u[ndo] |
deshacer un cambio |
ctrl + shift + r |
rehacer los cambios que fueron deshechos |
:red[o] |
rehacer un cambio que fue deshecho |
shift + u |
deshacer todos los cambios mas recientes en una linea |
. |
repetir el ultimo cambio |
| Command | Description |
|---|---|
:s/search/replace |
cambia la primera aparición en la linea |
:s/search/replace/g |
cambia todas las apariciones en la linea |
:%s/search/replace/g |
cambia todas las apariciones del archivo |
:%s/search/replace/gc |
cambia todas las apariciones del archivo y pide confirmacion |
| Command | Description |
|---|---|
p |
pegar lo ultimo borrado |
r |
permite reemplazar el caracter bajo el cursor con otro caracter |
cw |
permite reeemplazar parte de una palabra o toda ella |
c$ |
permite reeemplazar parte de una linea o toda ella |
% |
para buscar el parentesis correspondiente ),],} |
