GNU/Linux >> Tutoriales Linux >  >> Linux

Guía para principiantes del editor vi (referencia de la línea de comandos)

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.

2. Modo de entrada – Puede insertar texto en un archivo en el modo de entrada. El editor vi interpreta todo lo que escribe en el modo de entrada como texto. Para invocar el modo de entrada, presione una de las siguientes teclas en minúsculas:

  • 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

3. Modo última línea – Puede usar comandos de edición avanzados en el modo de última línea. Para acceder al modo de última línea, ingrese dos puntos (:) mientras está en el modo de comando. Ingresar el carácter de dos puntos (:) coloca el cursor en la línea inferior de la pantalla.

Nota :El último modo de línea es en realidad el modo ex. El editor vi es esencialmente una extensión visual del editor ex, que a su vez es una versión extendida del editor ed.

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
Nota :El editor vi distingue entre mayúsculas y minúsculas. Use el caso apropiado para los comandos de entrada. Además, la mayoría de los comandos de entrada y los movimientos del cursor pueden estar precedidos por un número para repetir el comando tantas veces.

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.)
Nota :La salida del comando de eliminación se escribe en un búfer desde el que se puede recuperar el texto.

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
Nota :Muchos de estos comandos cambian el editor vi al modo de entrada. Para volver al modo de comando, presione la tecla Esc.

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:

  1. Cree un archivo llamado .exrc en su directorio de inicio.
  2. Ingrese cualquiera de las variables establecidas en el archivo .exrc.
  3. Ingrese cada variable establecida sin los dos puntos anteriores.
  4. 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


Linux
  1. ¿Teclas de flecha en Ksh de Openbsd, edición de línea de comandos, modo Vi?

  2. Calculadora de línea de comandos de Unix bc en modo por lotes

  3. Hoja de trucos del comando 'ip' (referencia de la línea de comandos)

  4. referencia indefinida al error del símbolo '_ZN5boost6system15system_categoryEv'

  5. Clonezilla desde la línea de comandos

Conceptos básicos del editor Vim

Usar el editor vi

Una guía para principiantes sobre los trabajos de Cron

Micro:un editor de texto basado en la línea de comandos para Linux

Guía Completa de Comandos Sed [Explicada con Ejemplos Prácticos]

El comando dpkg en Linux:una referencia para principiantes