Introducción al editor VI

Introducción al editor VI
El editor de VI sigue siendo el editor más popular para la familia Linux. Hay muchas herramientas para editar archivos, pero el uso de Visual Editor (VI) es el método más popular debido a sus muchas características. Una versión avanzada del editor VI, EMPUJE, ha sido lanzado, pero VI todavía se destaca por varias razones. VI requiere menos recursos, tiene una interfaz amigable y está disponible en la mayoría de las distribuciones de Linux.

Con el editor VI, puede crear un nuevo archivo, editar un archivo existente, moverse alrededor del archivo, etc. En esta guía, aprenderemos todo sobre el editor VI, desde la creación de un nuevo archivo hasta la edición del archivo utilizando varios modos.

Comenzando con el editor de VI

El editor VI permite a los usuarios crear nuevos archivos o trabajar con archivos existentes utilizando varios comandos.

1. VI nuevo archivo: Los comandos crean un archivo nuevo si no existe. Sin embargo, si el archivo especificado existe, lo abrirá.

Aquí le mostramos cómo crear un nuevo archivo llamado Linuxhint.

$ VI Linuxhint

Con el nuevo archivo creado, puede agregar texto o salir usando varios comandos que discutiremos más adelante. Cada nueva línea tiene el Tilde (~), simbolizando una línea no utilizada.

2. VI -R Nombre de archivo: El comando abre el archivo nombrado en modo de solo lectura. De esa manera, no puede editar nada en el archivo existente.

$ VI -R Linuxhint

Notará que el archivo se abre en el editor VI pero está en modo de solo lectura.

3. Ver nombre de archivo: El comando funciona de manera similar al anterior en que es una forma alternativa de abrir un archivo en modo de solo lectura utilizando el editor VI.

VI Modos operativos

Dependiendo de su objetivo, puede usar los dos modos de edición del editor VI: comando e insertar modos. Además, el VI tiene un Modo de escape para ejecutar varios comandos que comienzan con un colon seguido del comando.

Modo de comando

El modo de comando es el modo predeterminado que se carga cuando abre un archivo usando vi. En este modo, escribe teclas de teclado para navegar el archivo, copiar, pegar, mover el cursor, etc. Idealmente, el modo de comando le permite escribir varios comandos para manipular el archivo abierto.

Para cambiar al modo de comando, presione el Esc tecla de teclado, y notará un pitido en la pantalla, lo que indica que ha ingresado al modo de comando.

El modo de inserción

Después de abrir un archivo y necesitar agregarle texto, debe cambiar al modo de inserción. Para eso, presione la tecla del teclado I. Una vez que haya ingresado al modo de inserción, puede comenzar a escribir, y el nuevo texto se escribirá en la posición actual del cursor.

Una vez que se escribe su texto, puede cambiar al modo de comando presionando la tecla ESC.

Modo de escape

Debe usar el modo de escape al realizar otras tareas, como guardar su archivo, cambiar su apariencia, etc. Puede cambiar rápidamente al modo de escape por presionando el colon (:) en tu teclado.

Una vez en el modo de escape, escriba el comando que desea ejecutar y presione la tecla ENTER. Por ejemplo, puede guardar y salir del archivo presionando el : WQ dominio.

Trabajando con el editor de VI

El editor de VI ofrece varias formas de trabajar con un archivo. Hay comandos para navegar el archivo, desplazarse a través de él, editar el archivo, buscar dentro de un archivo, guardar, salir, etc. Discutamos los comandos en detalle y sus descripciones.

Navegar por un archivo

Cuando desee navegar dentro de un archivo, debe cambiar al modo de comando para evitar afectar el texto. Una vez en modo de comando, use los comandos a continuación para navegar por su archivo.

  • j: Al presionar la tecla J teclado, moverá el cursor hacia abajo una línea.
  • k: Mueve la posición del cursor en una línea.
  • H: Mueve el cursor un personaje hacia la izquierda.
  • l: Mueve el cursor un personaje hacia la derecha.
  • ps: Presionando que mueve el cursor al último carácter de la línea actual.
  • 0 o yo: Presionando que mueve el cursor a la primera posición de la línea actual. Tenga en cuenta que el I está en mayúscula porque el editor VI es sensible a los casos.
  • B: Mueve el cursor al primer carácter de la palabra anterior en la misma línea.
  • W: Mueve el cursor al primer carácter de la siguiente palabra en la misma línea.
  • H: Mueve el cursor a la parte superior de la ventana.
  • Nueva Hampshire: Mueve el cursor a la décima posición desde la parte superior de la ventana. Por ejemplo, 2h colocaría el cursor en la segunda línea desde la parte superior.
  • L: Mueve el cursor hacia la parte inferior de la ventana.
  • nl: Mueve el cursor a la décima línea desde la parte inferior. Prensado 3L movería el cursor a la tercera línea desde la parte inferior.

Otra forma conveniente de mover el cursor a una línea específica es presionando el colon seguido del número de línea. Por ejemplo, podríamos acceder a la cuarta línea en el archivo presionando : 4 y presionando la tecla ENTER del teclado, como se muestra.

La mayoría de los comandos anteriores ayudan a navegar un archivo de un personaje a la vez. Sin embargo, puede desplazarse por todo el archivo utilizando los comandos en la sección a continuación, especialmente cuando tiene un archivo grande.

Desplazándose a través del archivo

Para desplazarse rápidamente a través de su archivo usando el editor VI, cambie al modo de comando, luego use los comandos a continuación. Tenga en cuenta que debe usar el Control (CTRL) y otras claves para ejecutar un comando.

  • Ctrl + D: Este comando mueve el cursor a la mitad del tamaño de la pantalla.
  • Ctrl + u: El comando mueve la posición del cursor a la mitad del tamaño de la pantalla.
  • Ctrl + F: Mueve el cursor hacia adelante a una pantalla completa.
  • Ctrl + B: Mueve el cursor hacia atrás una pantalla completa.
  • CTRL + E: Mueve la pantalla una línea.
  • CTRL + Y: Mueve la pantalla una línea hacia abajo.

Eliminar en VI Editor

El modo de comando en el editor VI le permite eliminar caracteres o líneas en una posición determinada de la siguiente manera.

  • X: Elimina el carácter a la izquierda de la posición del cursor.
  • X: Elimina el personaje en la posición actual del cursor.
  • d^: Elimina todos los caracteres que comienzan desde la posición actual hasta el comienzo de la línea en particular.
  • D $: Elimina todos los personajes de la línea hasta el final, comenzando desde la posición del cursor.
  • dd: Cuando se presiona, elimina la línea actual donde se coloca el cursor. Agregue el número de líneas para eliminar más de una línea desde la posición actual. Por ejemplo, presionando 2DD elimina las siguientes dos líneas, comenzando con la línea actual.
  • DG: Elimina todas las líneas en el archivo, comenzando con la línea actual.
  • D: Elimina todas las palabras desde la posición actual hasta el final de la línea.
  • DW: Elimina todos los caracteres desde la posición actual hasta la siguiente palabra.
  • NDW: Elimina todos los caracteres de la posición actual a las palabras especificadas. Por ejemplo, 2DW Elimina todos los personajes para las siguientes dos palabras en la misma línea.
  • u: Deshace el último cambio realizado en un archivo determinado.
  • U: Puede deshacer los cambios realizados en la línea presionando.

Lo anterior son las formas comunes de eliminar personajes, palabras y líneas que usan el editor VI.

Edición del archivo

Editar el archivo, incluida la inserción de texto nuevo, usando el editor VI, requiere que ingrese el modo de inserción. Dependiendo de la tecla que presione para ingresar el modo Insertar, puede editar el archivo de manera diferente.

  • i: Es la forma más común de insertar el modo, y presionarlo insertará cualquier texto nuevo que escriba antes de la ubicación actual del cursor.
  • I: Al presionar el mayúscula, insertaré el texto que escriba al comienzo de la línea actual del cursor. Una vez que lo presione, el cursor se moverá al inicio de la línea.
  • A: El mayúscula a mueve el cursor al final de la línea actual. Cualquier texto que escriba se insertará en la última posición de la línea.
  • a: Cuando ingrese al modo de inserción presionando A, el nuevo texto que ingrese se insertará después de la posición actual del cursor.
  • - Se usa cuando desea insertar una nueva línea para el texto debajo de la posición del cursor. El nuevo texto que ingrese aparecerá en una nueva línea debajo de la posición actual del cursor.
  • - Al presionar el mayúscula o, crea una nueva línea sobre la posición del cursor para el nuevo texto que ingresa.
  • riñonal: Ingrese el modo de inserción pero solo reemplace el carácter debajo de la posición del cursor con un carácter presionando el riñonal llave.
  • s: Reemplaza el carácter actual debajo del cursor con cualquier número de caracteres que ingreses en lugar de solo uno.
  • Riñonal: Al presionar la tecla R entra en modo de inserción, que reemplaza todo el texto desde la posición del cursor a la derecha con el texto que ingresa. En lugar de mover el texto para dejar espacio para el nuevo texto, reemplazará el texto existente a la derecha.
  • S: Reemplaza toda la línea con el nuevo texto que ingresa.

Entonces, cuando desee cambiar al modo de inserción en VI, use cualquiera de las opciones anteriores para ingresar al modo de inserción, dependiendo de lo que desee lograr.

Comandos de yanking

Copiar en VI se conoce como tirando. Hay cuatro opciones para copiar texto usando el editor VI.

  • yy: Las teclas del teclado YY, cuando se presionan, copiarán la línea actual y puede pegarla en otro lugar.
  • pag: Pasta el texto copiado después de la posición actual del cursor.
  • PAG: Pasta el texto copiado antes de la posición del cursor.
  • YW: Copia el texto en una palabra que comienza desde la posición actual del cursor hasta el final de la palabra.

Guardar un archivo en VI

VI permite a los usuarios guardar un archivo y renunciar o guardarlo y continuar editándolo. La mayoría de los comandos requieren que esté en modo de comando y luego cambie al modo de escape presionando el colon. Vamos a verlos.

  • Cambio + zz: Presionando la tecla de teclado de cambio y la tecla Z dos veces guardará el archivo actual y lo cerrará.
  • : w: Puede usar el comando para guardar los cambios en su archivo mientras lo mantiene abierto. Asegúrese de estar en modo de comando, luego presione: w y presione la tecla ENTER. Una vez que lo haga, una línea que muestra el nombre del archivo, el número de líneas y el tamaño en los bytes aparecerán en la parte inferior, confirmando que su texto se ha guardado y puede continuar editándolo.
  • : Q!: El comando dejará VI y cerrará el archivo sin guardar los cambios.
  • : WQ: El comando guarda su archivo y cierra el editor, llevándolo a la ventana de su terminal.

Buscando en el editor VI

Con el editor VI, puede buscar y reemplazar rápidamente una cadena o carácter determinado. Puede encontrar una instancia de la cadena o todas las instancias.

  • /cadena: La sintaxis se usa cuando desea buscar una cadena específica en el texto.

En la imagen a continuación, estamos buscando la cadena "Linuxhint" y presionando la tecla ENTER. El cursor se moverá hacia donde está la cadena en el archivo. Puede moverse a la siguiente instancia de la cadena presionando la norte o norte teclas de teclado mientras está en modo de comando.

  • : s/cadena: La sintaxis se usa cuando desea encontrar una cadena dada en la línea actual. La cadena encontrada se elimina a menos que especifique qué cadena reemplazarla con.

En el siguiente ejemplo, el cursor está en la línea 10, y queremos encontrar la cadena "Linux".

En la salida a continuación, en la línea 10, notamos que en la cadena "Linuxhint", la cadena "Linux" se elimina y no se reemplaza.

Use la sintaxis a continuación para encontrar una cadena y reemplácela con otra en la línea actual.

  • : s/string/reemplazar

Encontremos la cadena "Linux"Y reemplácelo con"Desastre"En la línea 14, como sigue.

Nuestra salida reemplazará la primera instancia de la cadena de destino en la línea. Tenga en cuenta que reemplazar la cadena solo funciona para la línea actual donde se coloca el cursor.

  • :%s/patrón/reemplazar - Use esta sintaxis para encontrar todas las instancias de una cadena dada y reemplace con otra.

En el siguiente ejemplo, queremos encontrar todas las instancias de "prueba1"Y reemplácelo con"Linuxhint."Por lo tanto, nuestro comando sería:%s/test1/linuxhint, Como se muestra abajo.

Tenga en cuenta que en la salida a continuación, logramos reemplazar todas las instancias de nuestra cadena de destino con la nueva cadena.

Formateo de línea y archivo

Puede formatear cómo se organizan varias líneas en un texto utilizando las opciones del editor VI.

  • J: El comando se une a la línea actual donde el cursor está a la siguiente línea, creando una línea conjunta.
  • ~: La opción Tilde cambia el caso de un carácter dado bajo el cursor.
  • <<: It shifts the current line by one shift width to the left.
  • >>: cambia la línea actual por un ancho de cambio a la derecha. Actúa como crear un espacio de pestaña.
  • :! dominio: Se usa cuando desea ejecutar un comando mientras está en la pantalla VI. Por ejemplo, puede enumerar todos los contenidos en el directorio actual.

Aquí está la salida. Para volver a la pantalla VI, presione la tecla ENTER.

  • Ctrl + G: Muestra el nombre actual del archivo abierto y su estado.

En lo anterior, observamos que el nombre de archivo es "test1", y sus otros detalles se muestran.

  • : f nuevo nombre de fila - Reemplaza el nombre de archivo actual con el nuevo nombre de archivo.

Aquí hay un ejemplo de cambiar el nombre de archivo a "archivo123."

Puede verificar el nombre de archivo cambiado verificando su estado utilizando el comando anterior.

  • : nombre de directorio de CD - El comando cambia el directorio actual a la especificada.

Cambiemos el directorio a ~/Escritorio.

Aquí está la salida.

  • : e nombre de archivo: El comando abre otro archivo dentro del editor VI. Agregue el nombre del archivo que desea abrir; Si el archivo no existe, se abrirá como un nuevo archivo.
  • : e #: Se altera entre los archivos abiertos.
  • : r nombre de archivo: Lee el archivo especificado y pega su contenido después del archivo abierto.

El ejemplo a continuación lee el contenido de "Linuxhint" en el archivo abierto.

Aquí está la salida.

Modificación de la pantalla VI

Hay varios comandos establecidos para usar para cambiar la apariencia de la pantalla VI.

  • : establecer ai: Establece el avance automático para las líneas en el archivo.
  • : set noai: Desaconseja el avance automático en el archivo.
  • : establecer nu: Muestra cada línea en el texto con números de línea.
  • : establecer ro: Cuando se ingresa, cambia el archivo abierto al modo de solo lectura.
  • : Establecer término: Muestra el tipo de terminal para su editor. En el siguiente caso, podemos ver el tipo terminal en la última línea.

Puede utilizar los comandos anteriores cuando trabaje con el editor VI para editar su archivo.

Conclusión

El editor de VI se encuentra entre los editores queridos para las excelentes características que ofrece a los usuarios. Hay mucho más que puede lograr usando VI que usar otros editores. La clave es saber qué comando usar para lograr una cosa determinada. Esta guía ha presentado todo lo que debe saber sobre el uso del editor VI en todos sus modos de edición. *