vi es uno de los programas editores más utilizados y se incluye de forma predeterminada con todos los sistemas UNIX y Linux. vi básicamente opera en 3 modos, a saber:
- modo vi – el modo vi comienza en
- modo de comando – puede estar en modo comando desde el modo vi presionando la tecla dos puntos (“:”)
- modo de entrada – en este modo, el usuario inicia la edición real del texto
A continuación se muestran algunos de los comandos vi más utilizados en los 3 modos de funcionamiento.
comandos del modo vi
| Comando | Acción |
|---|---|
| k | Mover una línea hacia arriba |
| l | Mover un carácter a la derecha |
| h | Mover un carácter a la izquierda |
| w | Mover una palabra a la derecha |
| W | Mover una palabra a la derecha después de la puntuación |
| b | Mover una palabra a la izquierda |
| B | Mover una palabra a la izquierda después de la puntuación |
| e | Mover al final de la palabra actual |
| 1G | Mover al principio del archivo |
| H | Mover a la parte superior de la pantalla actual |
| M | Mover al centro de la pantalla actual |
| L | Mover a la parte inferior de la pantalla actual |
| Ctrl-G | Mover a la última línea del archivo |
| Ctrl-F | Mover una pantalla hacia el final del archivo |
| Ctrl-D | Mover 1/2 pantalla hacia el final del archivo |
| Ctrl-B | Mover una pantalla hacia el principio del archivo |
| Ctrl-U | Mover 1/2 pantalla hacia el principio del archivo |
| Ctrl-I | Actualizar la pantalla |
| 5G | Pasar a la línea 5 del archivo (5 puede ser cualquier número de línea) |
| /cadena | Buscar cadena de texto hacia adelante |
| ?cadena | Buscar cadena de texto hacia atrás |
| n | Buscar la siguiente instancia de cadena después de una búsqueda de cadena |
| N | Buscar hacia atrás la siguiente instancia de cadena después de una búsqueda de cadena |
| ZZ | Guardar el archivo salir vi |
| x | Eliminar el carácter en el cursor |
| X | Eliminar el carácter detrás del cursor |
| dd | Eliminar la línea en la que está el cursor |
| 10dd | Eliminar las 10 líneas que siguen al cursor |
| aa | Dar un tirón a la línea actual |
| p | Coloca la línea tirada debajo de la línea actual |
| P | Coloca la línea tirada encima de la línea actual |
Comandos del modo de comando
| Comando | Acción |
|---|---|
| :g/X/s//x/g | Búsqueda y reemplazo global (X=buscar objeto x=reemplazar objeto) |
| :archivo r | Importar un archivo al archivo actual |
| :archivo 34r | Importar un archivo al archivo actual después de la línea 34 |
| :w | Escriba el archivo para guardar los cambios |
| :w archivo | Escribir el archivo en el archivo nombrado |
| :wq | Guardar el archivo salir vi |
| :w! | Forzar guardar el archivo |
| :q! | Salga de vi pero no guarde los cambios |
Comandos de modo de entrada
| Comando | Acción |
|---|---|
| a | Insertar caracteres a la derecha del cursor |
| A | Añadir caracteres a la línea actual |
| yo | Insertar caracteres a la izquierda del cursor |
| Yo | Insertar caracteres al principio de la línea actual |
| o | Agregar una nueva línea después de la línea actual |
| O | Insertar una nueva línea encima de la línea actual |
Comandos básicos de nano (hoja de referencia)