GNU/Linux >> Tutoriales Linux >  >> Linux

Más de 10 comandos de Linux VI con ejemplos

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.


Linux
  1. 19 comandos SSH comunes en Linux con ejemplos

  2. Hoja de referencia de comandos de Linux:con ejemplos

  3. Comando Netstat en Linux - 28 comandos con ejemplos

  4. Ordenar comando en Linux con ejemplos

  5. Comando chattr en Linux con ejemplos

Marcas de tiempo de archivos de Linux explicadas con ejemplos

14 comandos básicos de Tar en Linux con ejemplos para principiantes

Uso del comando Linux mv con ejemplos

Comando de montaje de Linux con ejemplos

Comando gawk de Linux con ejemplos

Comando make de Linux con ejemplos