El editor vi es el editor predeterminado del sistema operativo UNIX en el que puede crear un archivo nuevo o editar el existente. Además, puede leer archivos a través de este editor. Es un editor de texto clásico y está disponible en todas las distribuciones de Linux. Se incluye de forma predeterminada en la mayoría de las distribuciones de Linux y es muy fácil de usar.
La versión más reciente y avanzada del editor vi es VIM (V yo soy demostrado). Tiene muchas características y ofrece editar el archivo en diversas posibilidades.
modos vi
Dispone de tres modos de funcionamiento para trabajar en él.
- Modo de comando
- Modo de inserción
- Modo de última línea (modo de escape)
Modo de comando
El modo de comando es el modo principal del editor vi y, al iniciarse, se abre en este modo. Solo comprende comandos, y cada carácter escrito cuenta como un comando. Con los comandos, puede copiar, pegar, cortar y mover el cursor. Además, puede guardar los cambios en el archivo a través de este modo. Tenga cuidado de usar mayúsculas y minúsculas porque los comandos distinguen entre mayúsculas y minúsculas.
De forma predeterminada, se encuentra en el Modo Comando, pero si desea ingresar a este modo desde otros modos, presione la tecla [Esc] llave. El vi emitirá un pitido o parpadeará si está en modo comando.
Modo de inserción
El modo Insertar le permite insertar texto en el archivo. Cada carácter escrito en este modo se lee como entrada y se guarda en el archivo. Por defecto, vi está en modo comando; para entrar en modo insertar, debe pulsar “i” en el teclado Para volver al modo de comando y guardar los cambios, presione la tecla Esc clave.
Modo de última línea (modo de escape)
El modo de última línea lo ayuda a saltar a la última línea de la pantalla, ejecutar el comando y guardar los cambios. Para ingresar a este modo desde el modo comando, presione dos puntos [:] .
Comandos del editor vi
En este artículo, le mostraremos algunos comandos útiles del editor vi. Vi editor proporciona numerosas opciones para diferentes propósitos.
1. Apertura de archivos
Si desea abrir un archivo o tiene que crear un nuevo archivo en su servidor Linux, puede usar el siguiente comando:
$ vi output.log
Este comando abrirá el archivo output.log o, si no existe, creará un nuevo archivo en el directorio de trabajo.
Cuando está trabajando en un entorno de producción y lo más probable es que desee abrir un archivo de configuración en modo de solo lectura:
$ vi -R app.config
Puede guardar los cambios incluso si un archivo está abierto en modo de solo lectura usando “:wq!”.
2. Navegación de archivos
En un archivo, puede moverse hacia arriba, hacia abajo, hacia la izquierda, hacia la derecha y realizar otras acciones mediante comandos. Estos comandos son comandos de un carácter. Con los siguientes comandos, puede realizar acciones de manera diferente dentro de un archivo sin afectar el texto del archivo.
- k :Mueve el cursor una línea hacia arriba.
- j :Mueve el cursor una línea hacia abajo.
- h :Mueve el cursor un carácter a la izquierda.
- l :Mueve el cursor un carácter a la derecha.
- 0 o | :mueve el cursor al principio de la línea.
- $ :mueve el cursor al final de la línea.
- M :mueve el cursor a la siguiente palabra.
B: mover el cursor a la palabra anterior.- ( :coloca el cursor al comienzo de una oración.
- ) :coloca el cursor al comienzo de la siguiente oración.
- H :Mueve al inicio de la pantalla
- nH :Se mueve a la enésima línea de la pantalla
- M :Mover al centro de la pantalla
- L :Mover el final de la pantalla
- NL :Mover a la línea n de la pantalla desde abajo
3. Desplazamiento de archivos
Algunos comandos útiles utilizados con la tecla de control se encuentran a continuación;
- CTRL+d :Media pantalla avanzar
- CTRL+f :Un avance de pantalla completa
- CTRL+u :La mitad de la pantalla se mueve hacia atrás
- CTRL+b :Un movimiento de pantalla completa hacia atrás
- CTRL+e :Sube la pantalla una línea
- CTRL+y :Mueve la pantalla hacia abajo una línea
- CTRL+l :Redibuja la pantalla
4. Edición e inserción de archivos
En el modo de inserción, puede editar y reemplazar el texto en un archivo usando los siguientes comandos:
- yo (En minúsculas):inserta texto antes de la ubicación actual del cursor.
- Yo (Mayúsculas):inserta texto al comienzo de la línea actual.
- un (En minúsculas):inserta texto después de la ubicación actual del cursor.
- Un (Mayúsculas):inserta texto al comienzo de la línea actual.
- o (En minúsculas):debajo de la ubicación del cursor, cree una nueva línea para la entrada de texto.
O (Mayúsculas):encima de la ubicación del cursor, cree una nueva línea para la entrada de texto.- r (En minúsculas):debajo de la ubicación del cursor, reemplace un solo carácter con el siguiente carácter escrito.
R (Mayúsculas):el texto reemplaza desde el cursor a la derecha.- s (En minúsculas):debajo del cursor, reemplace un solo carácter con cualquier número de caracteres.
- S (Mayúsculas):sustitución de toda la línea.
5. Eliminación de líneas y caracteres
Para eliminar líneas y caracteres de un archivo abierto, puede usar los siguientes comandos:
X (Mayúsculas):antes de la ubicación del cursor, elimina el carácter- x (En minúsculas):en la ubicación del cursor, elimina el carácter
- Dw – Elimina desde la ubicación actual del cursor hasta la siguiente palabra
- d^ – Elimina desde la posición actual del cursor hasta el inicio de la línea.
- d$ – Elimina desde la posición actual del cursor hasta el final de la línea.
- dd – Elimina la línea en la posición actual del cursor.
6. Copiar y pegar
Para copiar y pegar texto, puede usar los siguientes comandos:
- Yy – Se copiará la línea actual.
- 9aa – Copie la línea actual y nueve líneas a continuación
- p (En minúsculas):pega el texto copiado después del cursor.
- P (Mayúsculas):pega el texto copiado antes del cursor.
7. Patrones de búsqueda
Al igual que los comandos grep y find de UNIX, también puede buscar en el editor VI dentro del archivo. Puede buscar una palabra o ID en particular de arriba a abajo y de abajo a arriba. Si desea encontrar la primera ocurrencia, use la búsqueda de arriba a abajo, y para la última ocurrencia, use la búsqueda de abajo a arriba.
- /Error: Este comando buscará el “Error ” palabra de arriba a abajo y detenerse en la primera aparición. Para ver el próximo partido ingrese “n ” y use “Shift + n ” para el partido anterior.
- ?Error: Este comando buscará el “Error ” palabra de abajo hacia arriba y detenerse en la primera aparición. Para ver el próximo partido ingrese “n ” y use “Shift + n ” para el partido anterior.
8. Ejecutando Shell Command Inside VI Editor
En el proceso de edición, a veces desea obtener más información sobre por qué necesita ejecutar algunos comandos de shell. Para este propósito, generalmente cierra el editor VI y luego ejecuta un comando de shell. Esta no es una forma rápida de hacerlo.
Puede ejecutar un comando de shell directamente desde el editor VI. Utilice el botón “! Signo ” antes del comando en modo comando. Por ejemplo, debe ejecutar el "ls ” comando, y puede escribir;
:!ls
Si desea usar el shell sin salir del editor VI, use el comando “!sh ” y use el comando “salir ” comando para volver al editor VI.
9. Buscar y reemplazar texto en archivo
El editor vi proporciona su propio comando de búsqueda y búsqueda ':s'. Este comando buscará un patrón particular y lo reemplazará con el sustituto dado.
Sintaxis:
:%s/old-string/new-string/
Ejemplo:
:%s/Funny/Hilarious/
El comando anterior reemplazará la primera aparición de la palabra 'Funny' con 'Hilarious' en el archivo. Para reemplazar todas las ocurrencias, tenemos que usar la opción g.
:%s/Funny/Hilarious/g
Aquí g representa todas las apariciones, pero también puede usar un número 1,2,…N, que representa la enésima aparición en cada línea.
También puede especificar un rango de líneas para las que funcionará buscar y reemplazar.
:5,20s/Funny/Hilarious/g
El comando anterior reemplazará todas las apariciones de la palabra "Funny" con "Hilarious" solo entre las líneas 5 a 20.
Para pedir confirmación antes de reemplazar, podemos usar un comando como se muestra.
:%s/Funny/Hilarious/gc
10. Otras opciones útiles
El editor VI también tiene otras opciones útiles, que discutiremos una por una.
:establecer nu – Esta opción habilitará el número de línea delante de cada línea, lo cual es muy útil si desea obtener información línea por línea. Puede deshabilitarlo usando "set nonu".
:establecer hlsearch – Esta opción permitirá resaltar la palabra coincidente cada vez que hagamos una búsqueda en el editor vi, lo cual es bastante útil para una mejor visibilidad. Puede deshabilitarlo usando "establecer nohlsearch".
:establecer ajuste – Esta opción envolverá el texto en el archivo, lo cual es bastante útil cuando tienes algunas líneas largas, y si quieres desactivarlo, puedes usar "set nowrap".
:sintaxis en – Esta opción activará la sintaxis de color, lo cual es bastante útil si tiene archivos HTML, XML, PHP u otros lenguajes de programación abiertos. Puede desactivarlo “:syntax off “.
:establecer ignorarcaso :Esta opción le permitirá realizar búsquedas que no distinguen entre mayúsculas y minúsculas. Cuando se establece esta opción, la búsqueda ignorará el caso.
:establecer carcasa inteligente :Esta opción le permitirá realizar una búsqueda que distingue entre mayúsculas y minúsculas. Cuando se establece esta opción, la búsqueda también considerará el caso.
11. Guardar y Salir
Para guardar y salir de un archivo en el editor vi, presione la tecla Esc con los siguientes dos puntos (:) para volver al modo de escape y luego use los siguientes comandos:
- q – Salir del archivo
- q! – Descartar los cambios y salir del archivo.
- wq – Guarde y salga del archivo.
- w nombre de archivo – Guarde el archivo con un nuevo nombre proporcionado.
- w! nombre de archivo – Forzado a guardar el archivo (sobrescribirá los cambios).
Conclusión
Al final, puede ver que el editor vi le brinda muchas opciones. Para obtener más información sobre el uso de estos comandos, puede utilizar la ayuda opción en la terminal mientras está en el comando particular.