VI Comandos de Referencia
27 03 2008
Les dejo un escrito que hizo un compañero de laburo que me pareció muy bueno y útil!!!
Modos
- Modo Comandos:
Siempre que se inicia vi comienza en modo de comandos, que como su nombre lo indica permite introducir comandos que ejecuten una acción específica, como búsquedas, copiar, pegar, eliminar líneas, mover el cursos, posicionarse en una parte del documento, etc. Varios comandos estan disponibles directamente, con solo apretar una o dos teclas, y otros están disponibles en modo “last line” o última línea, para la cual se accede presionando la tecla dos puntos “:” y a continuación la acción o comando a ejecutar. Para salir del modo de última línea se presiona ESC.
- Modo Inserción:
Este modo es cuando se está realmente en el documento, cuando se puede escribirlo y/o editarlo. Para ingresar al modo de Inserción se pueden utilizar distintos comandos, los cuales se describen a mas adelante, en su apartado respectivo. Para salir del modo Inserción y volver al modo Comandos se presiona la tecla ESC.
Iniciar vi y comandos relacionados con archivos
| vi archivo | Crea o abre el ‘archivo’ |
| vi /usr/local/archivo | Crea o abre el ‘archivo’ en el directorio indicado |
| vi -r | Muestra archivos rescatados |
| vi -r archivo | Recupera ‘archivo’ |
| vi arch1 arch2 | Abre los archivos ‘arch1′ y ‘arch2′ |
| vi +45 archivo | Abre ‘archivo’ y posiciona el cursor en la línea 45 |
| vi +/cadena archivo | Abre ‘archivo’ y posiciona el cursor en la línea donde encuentre ‘cadena’ |
| :e archivo2 | Abre ‘archivo2′ mientras se esta editando otro archivo. |
| :n | Avanza al siguiente archivo abierto |
| :p | Avanza al archivo abierto previo |
| :r otroarchivo | Inserta desde la posición actual del cursor el contenido de ‘otroarchivo’ |
| :r !cmdlinux | Inserta desde la posición actual del cursor la salida del comando indicado |
| :!cmdlinux | Se ejecuta el comando indicado |
| :w | Guarda el documeno actual |
Terminando y cerrando
:q
Termina y cierra si no hubo cambios
:q!
Termina y cierra sin guardar los cambios
:wq
Termina y guarda el documento
:wq nuevoarchivo
Termina y guarda el documento con el nombre ‘nuevoarchivo’
Termina y guarda el documento
Estableciendo Opciones
| :set | Muestra las opciones establecidas actualmente |
| :set all | Muestra las posibles opciones |
| :set opcion | Comienzo o inicio de la opción |
| :set noopcion | Termina o quita la opción |
| :set un | Opción que permite mostrar numeración de líneas |
| :set noun | Quita la numeración de líneas |
| :set ro | read only, archivo en modo solo lectura |
| :set tabstop=6 | Establece el salto del tabulador a 6 espacios |
Movimiento del cursor
h
Una posición a la izquierda (flecha izquierda)
l
Una posición a la derecha (flecha derecha)
k
Una línea hacia arriba (flecha arriba)
j
Una línea hacia abajo (flecha abajo)
0 (cero)
Inicio de línea
$
Fin de la línea
w
Adelante una palabra
W
Adelante una palabra incluyendo puntuación
b
Atrás una palabra
B
Atrás una palabra incluyendo puntuación
e
Al final de la palabra actual
E
Al final de la palabra actual incluyendo puntuación
n-
Arriba n líneas, primer caracter no espacio
n+
Abajo n líneas, primer caracter no espacio
H
Primera línea de la pantalla actual
M
Línea a mitad de la pantalla actual
L
Ultima línea de la pantalla actual
:wq!






