El editor vi es un editor interactivo de línea de comandos que puede usar para crear y modificar archivos de texto. El editor vi también es el único editor de texto que puede usar para editar ciertos archivos del sistema sin cambiar los permisos de los archivos. El editor Vim es una versión mejorada del editor vi.
Acceso al editor vi
Para crear, editar y ver archivos en el editor vi, use el comando vi. El comando vi incluye las siguientes tres sintaxis:
$ vi $ vi filename $ vi options filename
Si el sistema falla mientras está editando un archivo, puede usar -r opción para recuperar el archivo.
$ vi -r filename
El archivo se abre para que pueda editarlo. A continuación, puede guardar el archivo y salir del editor vi mediante el siguiente comando:
$ vi -R filename
El archivo se abre en modo de solo lectura para evitar sobrescribir accidentalmente el contenido del archivo.
Modos del editor vi
El editor vi ofrece tres modos de funcionamiento:
1. Modo de comando – El modo de comando es el modo predeterminado para el editor vi. En este modo, puede ejecutar comandos para eliminar, cambiar, copiar y mover texto. También puede colocar el cursor, buscar cadenas de texto y salir del editor vi.
- yo – Inserta texto antes del cursor
- o – Abre una nueva línea en blanco debajo del cursor
- un – Agrega texto después del cursor
También puede invocar el modo de entrada para insertar texto en un archivo presionando una de las siguientes teclas en mayúsculas:
- Yo – Inserta texto al principio de la línea
- O – Abre una nueva línea en blanco sobre el cursor
- A – Agrega texto al final de la línea
Cambio entre modos
– El modo predeterminado para el editor vi es el modo de comando.
– Para cambiar al modo de entrada, presione i, o o a.
– Para volver al modo de comando, presione la tecla Escape.
– En el modo de comando, puede guardar el archivo y salir del editor vi, y volver al indicador de shell.
Visualización de archivos en modo de solo lectura
El comando de vista le permite ver archivos en el modo de solo lectura.
$ view filename
El comando de vista invoca el editor vi en la opción de solo lectura, lo que significa que no puede guardar los cambios en el archivo. Por ejemplo, para ver el archivo data.txt en modo de solo lectura, ingrese el siguiente comando:
$ view data.txt
Aparece el archivo data.txt. Introduzca el :q comando para salir del archivo, salir del editor vi y volver al indicador de shell.
Mover el cursor dentro del editor vi
La tabla muestra las secuencias de teclas que mueven el cursor.
Secuencia de teclas | Movimiento del cursor |
---|---|
h, flecha izquierda o Retroceso | Un carácter a la izquierda |
j o flecha hacia abajo | Una línea hacia abajo |
k o flecha arriba | Subir una línea |
l, flecha derecha o barra espaciadora | Derecha (adelante) un carácter |
w | Reenviar una palabra |
b | Atrás una palabra |
e | Hasta el final de la palabra actual |
$ | Hasta el final de la línea |
0 (cero) | Al comienzo de la línea |
^ | Hasta el primer carácter que no sea un espacio en blanco en la línea |
Volver | Hasta el principio de la siguiente línea |
G | Va a la última línea del archivo |
1G | Va a la primera línea del archivo |
:n | Va a la línea n |
ng | Va a la línea n |
Control + F | Las páginas avanzan una pantalla |
Control + D | Se desplaza hacia abajo media pantalla |
Control + B | Retrocede una página |
Control + U | Se desplaza hacia arriba media pantalla |
Control + L | Actualiza la pantalla |
Control + G | Muestra información del búfer actual |
Insertar y agregar texto
La tabla describe los comandos para insertar y agregar texto a un archivo nuevo o existente usando el editor vi.
Comando | Función |
---|---|
a | Agrega texto después del cursor |
A | Agrega texto al final de la línea |
yo | Inserta texto antes del cursor |
Yo | Inserta texto al principio de la línea |
o | Abre una nueva línea debajo del cursor |
O | Abre una nueva línea encima del cursor |
:r nombre de archivo | Inserta texto de otro archivo en el archivo actual |
Comandos de eliminación de texto
La tabla muestra comandos que eliminan texto en el editor vi.
Comando | Función |
---|---|
R | Sobrescribe o reemplaza caracteres en la línea a la derecha del cursor. Para finalizar esta operación, presione Escape. |
C | Cambia o sobrescribe caracteres desde el cursor hasta el final de la línea |
s | Sustituye una cadena por un carácter en el cursor |
x | Elimina un carácter en el cursor |
dw | Elimina una palabra o parte de la palabra a la derecha del cursor |
dd | Elimina la línea que contiene el cursor |
D | Elimina la línea desde el cursor hasta el extremo derecho de la línea |
:n,nd | Elimina líneas n -n (Por ejemplo, :5,10d elimina líneas 5-10.) |
Puede usar numerosos comandos para editar archivos usando el editor vi. Las siguientes secciones describen las operaciones básicas para borrar, cambiar, reemplazar, copiar y pegar. Recuerde que el editor vi distingue entre mayúsculas y minúsculas.
Editar comandos
La tabla describe los comandos para cambiar texto, deshacer un cambio y repetir una función de edición en el editor vi.
Comando | Función |
---|---|
cw | Cambia o sobrescribe caracteres en la ubicación del cursor al final de esa palabra |
r | Reemplaza el carácter en el cursor con otro carácter |
J | Une la línea actual y la línea de abajo |
exp | Transpone el carácter en el cursor y el carácter a la derecha del cursor |
~ | Cambia el formato de las letras a mayúsculas o minúsculas, en el cursor |
u | Deshace el comando anterior |
T | Deshace todos los cambios en la línea actual |
. | Repite el comando anterior |
Comandos de búsqueda y reemplazo
La tabla muestra los comandos que buscan y reemplazan texto en el editor vi.
Comando | Función |
---|---|
/cadena | Busca hacia adelante la cadena |
?cadena | Busca hacia atrás la cadena |
n | Busca la siguiente aparición de la cadena. Utilice este comando después de buscar una cadena. |
N | Busca la aparición anterior de la cadena. Utilice este comando después de buscar una cadena. |
:%s/antiguo/nuevo/g | Busca la cadena anterior y la reemplaza con la nueva cadena globalmente |
Comandos de copiar y pegar
La tabla muestra los comandos que cortan, copian y pegan texto en el editor vi.
Comando | Función |
---|---|
aa | Extrae una copia de una línea |
p | Coloca el texto extraído o borrado debajo de la línea que contiene el cursor |
P | Coloca el texto extraído o borrado antes de la línea que contiene el cursor |
:n,n co n | Copia las líneas n -n y las coloca después de la línea n (por ejemplo, :1,3 co 5 copia las líneas 1-3 y las coloca después de la línea 5). |
:n,n m n | Mueve las líneas n -n a la línea n. Por ejemplo, :4,6 m 8 mueve las líneas 4-6 a la línea 8, la línea 6 se convierte en la línea 8, la línea 5 se convierte en la línea 7 y la línea 4 se convierte en la línea 6. |
Comandos Guardar y Salir
La tabla describe los comandos que guardan el archivo de texto, cierran el editor vi y regresan al indicador de shell.
Comando | Función |
---|---|
:w | Guarda el archivo con cambios escribiendo en el disco |
:w nuevo_nombre_de_archivo | Escribe el contenido del búfer en new_filename |
:wq | Guarda el archivo con los cambios y sale del editor vi |
:x | Guarda el archivo con los cambios y sale del editor vi |
ZZ | Guarda el archivo con los cambios y sale del editor vi |
:q! | Sale sin guardar los cambios |
ZQ | Sale sin guardar los cambios |
Personalización de sesiones
Puede personalizar una sesión vi configurando variables para la sesión. Cuando establece una variable, habilita una función que no está activada de forma predeterminada. Puede usar el comando set para habilitar y deshabilitar variables. Las variables de comando establecidas incluyen la visualización de números de línea y caracteres invisibles, como el tabulador y los caracteres de fin de línea.
Para crear una personalización automática para todas sus sesiones vi, realice los siguientes pasos:
- Cree un archivo llamado .exrc en su directorio de inicio.
- Ingrese cualquiera de las variables establecidas en el archivo .exrc.
- Ingrese cada variable establecida sin los dos puntos anteriores.
- Ingrese cada comando en una línea.
El editor vi lee el archivo .exrc ubicado en su directorio de inicio cada vez que abre una sesión vi, independientemente de su directorio de trabajo actual.
Nota:Se aplican los mismos pasos para personalizar una sesión en el editor de Vim. Excepto que, en lugar de crear un archivo .exrc, debe crear un .vimrc expediente.Comandos de personalización de sesión
La tabla describe algunas de las variables del conjunto comando.
Comando | Función |
---|---|
:establecer nu | Muestra números de línea |
:establecer nonu | Oculta números de línea |
:establecer ic | Indica a las búsquedas que ignoren mayúsculas y minúsculas |
:establecer noic | Indica que las búsquedas distingan entre mayúsculas y minúsculas |
:establecer noic | Muestra caracteres invisibles, como ^I para una tabulación y $ para caracteres de final de línea |
:establecer ninguna lista | Desactiva la visualización de caracteres invisibles |
:establecer modo de presentación | Muestra el modo de operación actual |
:establecer modo noshow | Apaga la visualización del modo de funcionamiento |
:establecer | Muestra todas las variables vi que están configuradas |
:establecer todo | Muestra todas las variables vi y sus valores actuales |