systemadmin.es > Editores > Uso básico del vi

Uso básico del vi

El vi es un editor que todo administrador de sistemas debería conocer un uso básico del mismo por ser el que se puede encontrar, en general, en cualquier sistema.

Este editor tiene dos “modos” de funcionamiento, el modo comando y el modo edición. Al editar un fichero con el comando:

vi /etc/hosts

Nos encontraremos en el modo comando, para empezar a editar podremos usar:

  • i: Editamos en la posición del cursor.
  • a: Editamos en la posición siguiente del cursor.

Para volver al modo comandos deberemos presionar ESC (escape).

Para movernos en el fichero podremos usar los cursores para movernos carácter a carácter o bien:

  • w: Avanzamos una palabra
  • b: Retrocedemos una palabra

Para movernos por la línea podemos usar lo siguiente:

  • ^: Ir al principio de la línea
  • $: Ir al final de la línea

Por otro lado para movernos a posiciones absolutas del fichero podemos usar el comando G:

  • G: Vamos al final del fichero
  • gg o bien 1G: Vamos al principio del fichero (línea 1)
  • 57G: Vamos a la línea 57

Para eliminar lineas copiandolas a un espacio temporal (“cortar“) podremos usar el comando d:

  • dd: Eliminamos la línea actual
  • d5d: Eliminamos 5 lineas
  • dw: Eliminamos una palabra
  • d3w: Eliminamos 3 palabras
  • dG: Eliminamos desde la línea actual hasta el final del fichero

Para el caso de querer copiar lineas sería lo mismo pero usando “y“, por ejemplo para copiar una línea usaríamos yy.

Para pegar el contenido del bufer temporal deberemos usar:

  • p: Pegamos el buffer después de la línea actual.
  • P: Pegamos el buffer antes de la línea actual.

Para poder escribir el fichero podemos usar :w y para salir del editor :q, o bien hacer las dos operaciones al mismo tiempo mediante :wq.

Resulta típico obtener el siguiente WARNING si editamos un fichero que no tenemos permisos de escritura:

-- INSERT -- W10: Warning: Changing a readonly file

Si somos root o el pripietario del fichero podemos ignorar el WARNING, pero al hacer el write (w) no nos va a dejar:

E45: 'readonly' option is set (add ! to override)

Tal como indica el error deberemos usar :w! para escribir de todas formas en el fichero.

En el caso de querer salir si guardar los cambios deberemos usar :q!

One comment to “Uso básico del vi”

  1. chida pagina me sirvió de mucho aprendí muy bien!!!

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>