En Linux existen una infinidad de editores las cuales usamos dia a dia para crear o modificar archivos de sistema.
Vi fue originalmente escrito por Bill Joy en 1976, tomando recursos de ed y ex, dos editores de texto para Unix, que trataban de crear y editar archivos, de ahí, la creación de vi.
Hay una versión mejorada que se llama Vim, pero Vi es un editor de texto que se encuentra en (casi) todo sistema de tipo Unix, de forma que conocer rudimentos de Vi es una salvaguarda ante operaciones de emergencia en diversos sistemas operativos.
vi conoce 3 modos de operar:
- Modo de comandos command mode
Todas las pulsaciones de teclas se interpretan como parte de un comando.
- Modo de inserción insert mode
Las pulsaciones de teclas se interpretan como texto que se introduce.
- Modo de comandos complejos last line mode
Modo para comandos complejos que se editan en la última línea.
Las órdenes más importantes del modo de comandos son:
Tabla . Comandos básicos del editor vi
i cambia al modo de inserción (los caracteres se introducen en la posición actual del cursor).
a cambia al modo de inserción (los caracteres se introducen detrás de la posición actual del cursor).
A cambia al modo de inserción (los caracteres se añaden al final de la línea).
R cambia al modo de inserción (sobrescribe el texto anterior).
r cambia al modo de inserción sobrescribiendo un solo carácter.
s cambia al modo de inserción (el carácter en la posición del cursor se sobrescribe con el carácter nuevo).
C cambia al modo de inserción (el resto de la línea se reemplaza por el texto nuevo).
o cambia al modo de inserción (detrás de la línea actual se añade una línea nueva).
O cambia al modo de inserción (por delante de la línea actual se añade una línea nueva).
x borra el carácter actual.
dd borra la línea actual.
dw borra hasta el final de la palabra actual.
cw cambia al modo de inserción (el resto de la palabra actual se sobrescribe).
u deshace el último comando.
J añade la siguiente línea a la actual.
. repite el último comando.
: cambia al modo de comandos complejos.
Es posible anteponer una cifra a cualquier comando. Esta cifra indica el número de veces que se debe repetir el comando que sigue, 3dw borra tres palabras seguidas,10x borra diez caracteres a partir de la posición del cursor y 20dd borra 20 líneas.
Los comandos más importantes del modo de comandos complejos:
:q! sale de vi sin grabar los cambios.
:w nombre_archivo graba bajo el nombre nombre_archivo.
:x graba el archivo modificado y sale del editor.
:e Nombrearchivo edita (carga) nombre_archivo.
:u deshace el último comando de edición.
Para cambiar al modo de comandos dentro del modo de inserción se debe pulsar la tecla ESC.
Nano
Ctrl + x ----------- Salir de nano.
Ctrl + o ----------- Escribir el fichero actual a disco.
Ctrl + r ----------- Insertar otro fichero en el actual.
Ctrl + w ----------- Buscar un texto en el editor.
Ctrl + y ----------- Moverse a la página anterior.
Ctrl + v ----------- Moverse a la página siguiente.
Ctrl + k ----------- Cortar la línea actual y guardarla en el cutbuffer.
Ctrl + u ----------- Pegar el cutbuffer en la línea actual.
Ctrl + l ----------- Redibujar la pantalla actual.
Ctrl + j ----------- Justificar el párrafo actual.
Ctrl + m ----------- Insertar un retorno de carro en la posición del cursor.
Ctrl + _ ----------- Ir a un número de línea en concreto.
M + g -------------- Ir a un número de línea en concreto.
M + i -------------- Auto indentar habilitar/deshabilitar.
M + x -------------- Modo ayuda habilitar/deshabilitar.
M + p -------------- Modo Pico habilitar/deshabilitar.
M + m -------------- Soporte para ratón habilitar/deshabilitar.
M + r -------------- Reemplazar texto en el editor.
M + e -------------- Expresiones regulares habilitar/deshabilitar.
M + b -------------- Respaldar ficheros habilitar/deshabilitar.
M + s -------------- Desplazamiento suave habilitar/deshabilitar.
M + h -------------- Tecla \'smart home\' habilitar/deshabilitar.
M + y -------------- Coloreado de sintaxis habilitar/deshabilitar.
M + p -------------- Mostrar blancos habilitar/deshabilitar.
No hay comentarios:
Publicar un comentario