BASH y Primeros Comandos - El editor vi

5 - El editor vi

[editar]
Curso gratis creado por Manuel Montoya. Extraido de: http://www.mononeurona.org/index.php?idp=136
30 de Diciembre de 2005

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.

De un fan de vi
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
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.

El editor de texto vi
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

[editar]

1 opinión

gracias, una duda

gracias por la clase. es mucha la diferencia entre gzip y bzip?

Gracias

Cursos gratis relacionados con 'BASH y Primeros Comandos'

Aún cuando actualmente se puede manejar Linux de una manera tan gráfica como Windows, siempre... Más »
Un exhaustivo conjunto de ensayos y artículos que recorren la década de 1990 y los... Más »
Completo curso de Linux, un sistema operativo gratuito y de libre distribución inspirado en el... Más »
Linux es una gran herramienta, la uso desde hace años y se ha convertido en... Más »

Autor y licencia de 'BASH y Primeros Comandos'


Curso gratis de Manuel Montoya. Extraido de: http://www.mononeurona.org/index.php?idp=136 CopyLeft
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.