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!
Relacionados
Imprimir
3. October 2011 at 7:44 pm :
chida pagina me sirvió de mucho aprendí muy bien!!!