Editar
- r - reemplazar un carácter
- J - juntar siguiente línea con la actual
- gJ - join line below to the current one without space in between
- gwip - reflow paragraph
- cc - cambiar (reemplazar) toda la línea
- C - change (replace) to the end of the line
- c$ - cambiar (reemplazar) hasta el final de la línea
- ciw - change (replace) entire word
- cw - cambiar (reemplazar) una palabra
- s - eliminar carácter y reemplazar texto
- S - eliminar línea y reemplazar texto (igual que el comando cc)
- xp - transponer dos letras (suprimir y pegar)
- u - deshacer
- Ctrl + r - rehacer
- . - repetir el último comando
Seleccionar texto (modo visual)
- v - iniciar modo visual, seleccionar lineas y ejecutar un comando (como y-yank)
- V - iniciar modo visual seleccionando toda la línea
- o - moverse al otro extremo de la zona seleccionada
- Ctrl + v - iniciar modo visual de bloque (visual block mode)
- O - moverse a la otra esquina del bloque
- aw - seleccionar una palabra
- ab - un bloque con ()
- aB - un bloque con {}
- ib - un bloque interno con ()
- iB - un bloque interno con {}
- Esc - salir del modo visual
Comandos visuales
- > - mover texto hacia la derecha
- < - mover texto hacia la izquierda
- y - copiar texto seleccionado
- d - eliminar texto seleccionado
- ~ - pasar de minúscula a mayúscula y viceversa
Registros
- :reg - mostrar el contenido de los registros
- "xy - copiar en el registro X
- "xp - pegar el contenido del registro X
Tip Los registros son guardados en ~/.viminfo, y serán cargados la próxima vez que se ejecute vim.
Tip El registro 0 siempre contiene el último texto copiado.
Marcas
- :marks - mostrar marcas
- ma - definir posición actual para la marca A
- `a - saltar a la posición de la marca A
- y`a - copiar texto a la posición de la marca A
Macros
- qa - grabar macro a
- q - detener la grabación de la macro
- @a - ejecutar macro a
- @@ - re-ejecutar la última macro ejecutada