BASH y Primeros Comandos - El editor vi
5 - El editor vi
Al igual que los matrimonios homosexuales, los límites inflacionarios y la desaparición de los mayas, el editor de texto vi está envuelto en la polémica. La mitad de de los usuarios de linux lo borran en cuanto instalan su sistema mientras la otra mitad apenas sabe vivir un día sin él y le rinde un verdadero culto. Pero no importa si le agrada o no, usted debe aprender a usarlo. En muchos sistemas vi es el único editor de texto a la mano y es el que viene en todas las versiones de linux por omisión, vi le ha salvado el pellejo a más de un administrador.
vi Cult
Para activar el editor sólo basta escribir vi en el bash. Lo que verá será una aburrida pantalla negra con tildes y la indicación de que un nuevo archivo se ha creado:
El editor de texto vi.
vi posee dos modos: el modo comando y el modo inserción. El modo comando es un estado en el cual vi puede recibir ordenes, como guardar, salir, borrar, etcétera. El modo inserción es el estado en el cual vi inserta el texto que escribimos en el teclado. Cuando entramos a vi el modo por omisión es el comando. Para insertar texto debemos antes pulsar la tecla i (insertion) y luego comenzar a escribir normalmente. Una vez que hemos escrito algunas lúcidas líneas (u oprimido el teclado al azar) podemos salirnos del modo de inserción presionando dos veces la tecla Esc de nuestro teclado. Una vez hecho esto guardamos este archivo pulsando la tecla de dos punto (:), a continuación escribir w /home/lopillo/vieditor.txt y dar un enter.
Guardando el nuevo archivo de vi.
ya hemos gardado el archivo con algunas líneas y seguimos en modo comando, podemos navegar por las líneas de nuestro texto usando las flechas del teclado. Para borrar una letra nos colocamos sobre ella y oprimimos la tecla x. Para borrar una línea entera oprimimos dos veces la tecla d. La tecla $ nos envia al final de la línea mientras ^ nos envia de nuevo al inicio de la misma. Para deshacer el último cambio oprimimos Ctrl+u. Si oprimimos la tecla o en modo comando, vi insertará una nueva línea y nos colocará en ella en modo de inserción. Oprima de nuevo dos veces la tecla Esc para salir del modo inserción. Para salir de vi sólo basta oprimir la tecla de dos puntos, luego la tecla q
(quit) y dar un enter. Podemos dar dos órdenes a la vez, por ejemplo, con :wq hacemos que vi guarde el archivo y se salga del editor.
Si queremos editar de nuevo el archivo con vi sólo necesitamos iniciarlo con la ruta al archivo:
lopillo@Citlali:$ vi /home/lopillo/vieditor.txt
Con :set number vi desplegará los números de línea del archivo, ocúltelos con :set nonumber. En caso de que el archivo hubiese sido modificado y queramos salir de vi con :q, vi no nos permitirá salir sin antes salvar el archivo. Si queremos salirnos de vi sin guardar los cambios usamos :q!. Esta es una lista de los comandos básicos de vi:
| Iniciar | vi archivo.txt | inicio editor |
| Detener | ZZ | salvar cambios y salir |
| wq | salvar cambios y salir | |
| q! | salir sn salvar | |
| w | salvar y continuar editando | |
| Modos | ESC | cambia a modo comando |
| Cursor | teclas de flecha | si están activadas. |
| k, j, l, h | arriba, abajo, derecha, izquierdo | |
| 0 | inicio de línea | |
| ^ | inicio de línea | |
| $ | fin de línea | |
| M | mitad de la pantalla | |
| H | inicio de la pantalla | |
| L | última línea de la pantalla | |
| ^U | sube la mitad de la pantalla | |
| ^D | baja la mitad de la pantalla | |
| ^F | avanza toda una pantalla | |
| ^B | regresa toda una pantalla | |
| line numberCR | ve a la línea especificada | |
| Texto | i | inserta antes del actual caracter |
| a | inserta después del actual caracter | |
| r | reemplaza el actual caracter | |
| x | borra el actual caracter | |
| dd | borra la línea actual | |
| p | inserta lo cortado | |
| P | inserta antes del actual caracter | |
| yy | copia una línea | |
| Buscar | /textCR | busca hacia adelante en el texto |
| ?textCR | busca hacia atrás en el texto | |
| set | :set number | muestra los números de las líneas |
| :set nonumber | oculta los números de las líneas |
|
Opiniona sobre 'BASH y Primeros Comandos - El editor vi' (1)
Opina sobre este curso gratis |


