logo

Editor vi en Linux

El editor predeterminado que viene con el sistema operativo Linux/UNIX se llama nosotros (editor visual). Usando vi editor, podemos editar un archivo existente o crear un archivo nuevo desde cero. También podemos usar este editor para simplemente leer un archivo de texto. La versión avanzada del editor vi es la porque editor.

Tabla de contenidos



Cómo abrir el editor VI

Para abrir los editores vi, solo necesitamos escribir el comando que se menciona a continuación.

vi [file_name]>

Aquí, [nombre_archivo] = este es el nombre del archivo que queremos crear o abrir el archivo preexistente.

Ejemplo 1 : Creando un nuevo archivo con `file_name` = geeksforgeeks



vi geeksforgeeks>

para crear el archivo usamos vi geeksforgeeks

Como podemos ver, hemos creado un nuevo archivo geeksforgeeks en vi editor, que no tiene contenido.

Ejemplo 2: Abrir un archivo preexistente con `file_name` = jayesh



vi jayesh>

Se abrió un archivo que ya existía con vi jayesh.

Como podemos ver, hemos abierto un file_name = Jayesh, que ya existía en el editor vi.

Modos de operación en el editor vi

Hay tres modos de operación en vi:

Aquí hay tres modos de operaciones en el editor vi.

Aquí hay tres modos de operaciones en el editor vi.

Modo de comando Vi:

Cuando vi se inicia, está en modo comando. Este modo es donde vi interpreta cualquier carácter que escribamos como comando y por lo tanto no los muestra en la ventana. Este modo nos permite movernos por un archivo y eliminar, copiar o pegar un fragmento de texto. Ingresar al Modo Comando desde cualquier otro modo, requiere presionar el botón [Esc] llave. Si presionamos [Esc] cuando ya estamos en modo comando, vi emitirá un pitido o parpadeará en la pantalla.

Ponemos el modo Insertar:

Este modo le permite insertar texto en el archivo. Todo lo que se escribe en este modo se interpreta como entrada y finalmente se coloca en el archivo. El vi siempre comienza en modo comando. Para ingresar texto, debe estar en modo insertar. Para entrar en modo insertar, simplemente escriba i. Para salir del modo de inserción, presione la tecla Esc, que lo devolverá al modo de comando.

Vi Modo de última línea (modo de escape):

El modo de línea se invoca escribiendo dos puntos [:], mientras que vi está en modo de comando. El cursor saltará a la última línea de la pantalla y vi esperará un comando. Este modo le permite realizar tareas como guardar archivos y ejecutar comandos.

Comandos y ejemplos de Linux vi

NOTA: el editor vi en Linux distingue entre mayúsculas y minúsculas.

Cómo insertar en el editor vi en Linux:

Para entrar en modo inserción en el editor vi en Linux solo necesitamos presionar `i` en nuestro teclado y estaremos en modo inserción. podemos simplemente comenzar a ingresar nuestro contenido. (Consulte la captura de pantalla que se menciona a continuación).

marco de primavera
Abrí un archivo y presioné `i` para escribir contenido.

Abrí un archivo y presioné `i` para escribir contenido.

Moverse dentro de un archivo (navegación) en Vi Editor:

Para moverse dentro de un archivo sin afectar el texto debe estar en modo comando (presione Esc dos veces). Estos son algunos de los comandos que se pueden usar para moverse por un personaje a la vez.

Comandos Descripción
`k` Mueve el cursor una línea hacia arriba.
`j` Mueve el cursor una línea hacia abajo.
`h` Mueve el cursor a la posición de un carácter hacia la izquierda.
`l` Mueve el cursor a la posición derecha de un carácter.
`0` Coloca el cursor al principio de la línea.
`$` Coloca el cursor al final de la línea.
`W` Coloca el cursor en la siguiente palabra.
`B` Coloca el cursor en el trabajo anterior.
`(` Coloca el cursor al comienzo de la oración actual.
`)` Coloca el cursor al comienzo de la siguiente oración.
`H` Ir a la parte superior de la pantalla.
`nH` Se mueve a la enésima línea desde la parte superior de la pantalla.
`M` Muévete al centro de la pantalla.
`L` Ir al final de la pantalla.
`nL` Se mueve a la enésima línea desde la parte inferior de la pantalla.
Dos puntos seguidos de una posición numérica El cursor en el número de línea está representado por el número después de los dos puntos. Por ejemplo, :10 coloca el cursor en la línea 10.

Comando de control (desplazamiento) en vi Editor:

Existen los siguientes comandos útiles que se pueden utilizar junto con el Control Llave. Estos comandos son útiles para ahorrar tiempo al navegar rápidamente en un archivo sin necesidad de desplazarse manualmente.

Dominio Descripción
CTRL+d mueve la pantalla hacia abajo media página.
CTRL+f mueve la pantalla hacia abajo una página completa.
CTRL+u mueve la pantalla hacia arriba media página.
CTRL+b mueve la pantalla hacia arriba una página completa.
CTRL+e mueve la pantalla hacia arriba una línea.
CTRL+y mueve la pantalla hacia abajo una línea.
CTRL+I volver a dibujar la pantalla.

Insertar y reemplazar texto en Nosotros editor :

Para editar el archivo, debemos estar en el modo de inserción. Hay muchas formas de ingresar al modo de inserción desde el modo de comando.

Dominio Descripción
i Inserta texto antes de la ubicación actual del cursor
a Insertar texto después de la ubicación actual del cursor
A Insertar texto al final de la línea actual
oh Crea una nueva línea para la entrada de texto debajo de la ubicación del cursor y cambia al modo de inserción.
oh Crea una nueva línea para ingresar texto encima de la ubicación del cursor y cambia al modo de inserción.
s Reemplaza un solo carácter debajo del cursor con cualquier número de caracteres y cambia al modo de inserción.
R Sobrescribe el texto desde el cursor hacia la derecha, sin cambiar al modo de inserción.

Eliminación de caracteres y líneas en Vi Editor:

Aquí está la lista de comandos importantes que se pueden utilizar para eliminar caracteres y líneas en un archivo abierto.

Dominio Descripción
`X` ( mayúscula) Elimina el carácter antes de la ubicación del cursor.
`x` ( minúscula) Elimina el carácter en la ubicación del cursor.
`Dw` Elimina desde la ubicación actual del cursor a la siguiente palabra
`d^` Elimina desde la posición actual del cursor hasta el principio 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 que se encuentra el cursor.

Copiar y pegar en el editor Vi en Linux:

Copie líneas o palabras de un lugar y péguelas en otro lugar usando los siguientes comandos.

Comandos Descripción
yy Copia la línea actual.
9aa Yank línea actual y 9 líneas debajo.
pag Coloca el texto copiado después del cursor.
PAG Coloque el texto arrancado antes del cursor.

Guardar y salir en Vi Editor en Linux:

Necesito presionar [Esc] tecla seguida de dos puntos (:) antes de escribir los siguientes comandos:

Comandos Descripción
q Abandonar
q! Salir sin guardar los cambios, es decir, descartar los cambios.
r [nombre_archivo] Leer datos del archivo llamado [nombre_archivo]
wq Escribir y salir (guardar y salir).
En Escriba en un archivo llamado [nombre_archivo] (guardar como).
¡En! Sobrescriba el archivo llamado [nombre_archivo] (guárdelo con fuerza).
!cmd Ejecuta comandos de shell y regresa al modo Comando.

Buscar y reemplazar en (modo ex) en Vi Editor (Linux):

nosotros También tiene potentes capacidades de búsqueda y reemplazo. La sintaxis formal para la búsqueda es:

  :s/string>

Por ejemplo, supongamos que queremos buscar en algún texto la cadena geeksforgeeks Escriba lo siguiente y presione ENTER:

  :s/geeksforgeeks>

Aporte:

:s/cadena

:s/cadena

Producción: Luego se resaltará encontrar la primera coincidencia para geeksforgeeks en el texto.

Luego se resaltarán los geeksforgeeks en el texto.

La sintaxis para reemplazar una cadena con otra cadena en la línea actual es:

:s/pattern/replace/>

Aquí el patrón representa la cadena anterior y reemplazar representa la cadena nueva. Por ejemplo, para reemplazar cada aparición de la palabra geeks en una línea con geeksforgeeks, escriba:

:s/geeksforgeeks/gfg/>

Aporte:

:s/geeksforgeeks/gfg/

:s/geeksforgeeks/gfg/

Producción:

Producción:

Producción:

La sintaxis para reemplazar cada aparición de una cadena en todo el texto es similar. La única diferencia es la adición de un % delante de la s:

  :%s/pattern/replace/>

Por lo tanto, repetir el ejemplo anterior para todo el texto en lugar de solo para una sola línea sería:

  :%s/gfg/geeksforgeeks/>

Bloquear comandos de eliminación en (modo x) en Vi Editor:

Es necesario presionar ESC y luego los comandos irán seguidos de dos puntos (:).

Dominio Descripción
:1d borre la línea 1.
:1.5d elimina las líneas del 1 al 5.
:10,$d

elimina líneas desde la décima línea hasta la última del archivo.

($ significa última línea del archivo).

:.,$d elimina líneas desde la línea actual hasta la última línea. (. significa la línea actual).
:.-3,.d

elimina las líneas de la línea actual y de más de 2 líneas

(Elimina 3 líneas, incluida la línea del cursor).

:.,.+4d elimina las líneas de la línea actual del cursor seguidas de 3 líneas (un total de 3 líneas).
:16 elimina la línea 16 del archivo.

Comando de copia de bloque en (modo x) en Vi Editor:

Es necesario presionar ESC y luego los comandos irán seguidos de dos puntos (:).

¿Qué es una pila de Java?
Dominio Descripción
:1,5 co 10 copia las líneas del 1 al 5 después de la décima línea.
:1,$co$ copia las líneas desde 1 hasta la última línea después de la última línea.
:.,.+5 co 8 copia líneas desde el presente hasta 5 líneas después de la octava línea.
:-3,. co 10 copia las líneas de la línea actual del cursor encima de 3 líneas después de la décima línea.

Bloquear comandos de movimiento en (modo x) en Vi Editor:

Es necesario presionar ESC y luego los comandos irán seguidos de dos puntos (:).

Dominio Descripción
:1,5 por 9 mueve la línea del 1 al 5 después de la novena línea.
:1,$ por $ mueve líneas de 1 a $ después de la última línea.
:.,.+5 por 10 mueve la línea desde la línea actual y las siguientes 5 líneas después de la décima línea en adelante.
:.-3,. por 10 mueve la línea actual y por encima de 3 líneas después de la décima línea.

Comando y funcionamiento básicos de vi: preguntas frecuentes

¿Cuál es la diferencia entre el editor vi y vim?

Vi es el editor de texto original creado en 1976, mientras que Vim (Vi mejorado) es una versión mejorada de Vi que se lanzó en 1991. Vim ofrece características y funcionalidades adicionales en comparación con Vi, como resaltado de sintaxis y compatibilidad con el mouse.

¿Cómo se busca una palabra en el editor vi?

Para buscar una palabra en el editor vi, primero debe asegurarse de estar en modo comando. Entonces

  • escriba el comando '/ término de búsqueda' y presione Entrar.
  • Esto buscará la primera aparición del 'término de búsqueda' en el documento.
  • Para encontrar la siguiente aparición de la palabra, escriba el comando 'n'.

¿Cómo se puede eliminar una línea en el editor vi?

Vaya al modo de comando (presione ESC) y luego presione ` dd`. Esto eliminará la línea completa en la que se encuentra nuestro cursor.

¿Cuál es el propósito del modo comando en el editor vi?

El modo de comando en vi editor realiza comandos y navega a través de nuestro documento o contenido en el archivo. En este modo, puede mover el cursor, eliminar texto, buscar texto y guardar el documento.

Conclusión

Vi editor es un editor de texto potente y ampliamente utilizado en los sistemas operativos UNIX y Linux. Nos permite crear, editar y gestionar archivos de texto. Vim es la versión avanzada del editor vi. Hay tres modos en vi: modo comando, modo última línea y modo inserción. También hemos discutido muchas opciones en el contexto anterior. En general, podemos decir que es una herramienta poderosa y útil tanto para principiantes como para usuarios experimentados.