in

Unix / Linux: el tutorial del editor vi


En este capítulo, entenderemos cómo funciona el editor vi en Unix. Hay muchas formas de editar archivos en Unix. Editar archivos usando el editor de texto orientado a la pantalla vi es una de las mejores formas. Este editor le permite editar líneas en contexto con otras líneas en el archivo.

Una versión mejorada del editor vi que se llama EMPUJE también está disponible ahora. Aquí, VIM significa Vi IMdemostrado.

vi generalmente se considera el estándar de facto en los editores de Unix porque:

  • Por lo general, está disponible en todos los tipos de sistemas Unix.

  • Sus implementaciones son muy similares en todos los ámbitos.

  • Requiere muy pocos recursos.

  • Es más fácil de usar que otros editores como el ed o la ex.

Puedes usar el vi editor para editar un archivo existente o crear un nuevo archivo desde cero. También puede utilizar este editor para leer un archivo de texto.

Inicio del editor vi

La siguiente tabla enumera los comandos básicos para usar el editor vi:

No Señor. Comando y descripción
1

vi nombre de archivo

Crea un nuevo archivo si ya no existe; de ​​lo contrario, abre un archivo existente.

2

vi -R nombre de archivo

Abre un archivo existente en modo de solo lectura.

3

ver nombre de archivo

Abre un archivo existente en modo de solo lectura.

A continuación se muestra un ejemplo para crear un nuevo archivo. archivo de prueba si ya no existe en el directorio de trabajo actual –

$vi testfile

El comando anterior generará la siguiente salida:

|
~
~
~
~
~
~
~
~
~
~
~
~
"testfile" [New File]    

Notarás un tilde (~) en cada línea que sigue al cursor. Una tilde representa una línea no utilizada. Si una línea no comienza con una tilde y parece estar en blanco, hay un espacio, tabulación, nueva línea o algún otro carácter no visible presente.

Ahora tiene un archivo abierto para comenzar a trabajar. Antes de continuar, comprendamos algunos conceptos importantes.

Modos de operación

Mientras trabajamos con el editor vi, generalmente nos encontramos con los siguientes dos modos:

  • Modo de comando – Este modo le permite realizar tareas administrativas como guardar los archivos, ejecutar los comandos, mover el cursor, cortar (tirar) y pegar las líneas o palabras, así como buscar y reemplazar. En este modo, todo lo que escriba se interpreta como un comando.

  • Modo de inserción – Este modo le permite insertar texto en el archivo. Todo lo que se escribe en este modo se interpreta como entrada y se coloca en el archivo.

vi siempre comienza en el modo de comando. Para ingresar texto, debe estar en el modo de inserción para lo cual simplemente escriba I. Para salir del modo de inserción, presione el Esc , que lo llevará de regreso al modo de comando.

Insinuación – Si no está seguro en qué modo se encuentra, presione la tecla Esc dos veces; esto lo llevará al modo de comando. Abre un archivo usando el editor vi. Comience escribiendo algunos caracteres y luego pase al modo de comando para comprender la diferencia.

Salir de vi

El comando para salir de vi es : q. Una vez en el modo de comando, escriba dos puntos y ‘q’, seguido de retorno. Si su archivo ha sido modificado de alguna manera, el editor le advertirá de esto y no le permitirá salir. Para ignorar este mensaje, el comando para salir de vi sin guardar es : q!. Esto le permite salir de vi sin guardar ninguno de los cambios.

El comando para guardar el contenido del editor es : w. Puede combinar el comando anterior con el comando quit, o usar : wq y volver.

La forma más fácil de guarde sus cambios y salga de vi está con el comando ZZ. Cuando esté en el modo de comando, escriba ZZ. los ZZ El comando funciona de la misma manera que el : wq mando.

Si desea especificar / indicar un nombre en particular para el archivo, puede hacerlo especificándolo después de la : w. Por ejemplo, si desea guardar el archivo en el que estaba trabajando con otro nombre de archivo llamado filename2, escribirías : w nombrearchivo2 y volver.

Moverse dentro de un archivo

Para moverse dentro de un archivo sin afectar su texto, debe estar en el modo de comando (presione Esc dos veces). La siguiente tabla enumera algunos comandos que puede usar para moverse un carácter a la vez:

No Señor. Comando y descripción
1

k

Mueve el cursor una línea hacia arriba

2

j

Mueve el cursor una línea hacia abajo

3

h

Mueve el cursor a la posición de un carácter a la izquierda

4

l

Mueve el cursor a la posición de un carácter a la derecha

Los siguientes puntos deben tenerse en cuenta para moverse dentro de un archivo:

  • vi distingue entre mayúsculas y minúsculas. Debe prestar atención a las mayúsculas al usar los comandos.

  • La mayoría de los comandos en vi pueden estar precedidos por la cantidad de veces que desea que ocurra la acción. Por ejemplo, 2j mueve el cursor dos líneas hacia abajo en la ubicación del cursor.

Hay muchas otras formas de moverse dentro de un archivo en vi. Recuerda que debes estar en modo comando (presione Esc dos veces). La siguiente tabla enumera algunos comandos para moverse por el archivo:

No Señor. Comando y descripción
1

0 o & verbar;

Coloca el cursor al principio de una línea.

2

PS

Coloca el cursor al final de una línea.

3

w

Coloca el cursor en la siguiente palabra

4

B

Coloca el cursor en la palabra anterior.

5

(

Coloca el cursor al principio de la oración actual.

6

)

Coloca el cursor al principio de la siguiente oración.

7

mi

Se desplaza al final de la palabra delimitada en blanco.

8

{

Mueve un párrafo hacia atrás

9

}

Avanza un párrafo

10

[[

Moves a section back

11

]]

Mueve una sección hacia adelante

12

n |

Se mueve a la columna norte en la línea actual

13

1G

Se mueve a la primera línea del archivo.

14

GRAMO

Va a la última línea del archivo.

15

nG

Se mueve al norteth línea del archivo

dieciséis

:norte

Se mueve al norteth línea del archivo

17

fc

Avanza a C

18

Fc

Vuelve a C

19

H

Se mueve a la parte superior de la pantalla.

20

Nueva Hampshire

Se mueve al norteth línea desde la parte superior de la pantalla

21

METRO

Se mueve al centro de la pantalla.

22

L

Mover a la parte inferior de la pantalla

23

nL

Se mueve al norteth línea desde la parte inferior de la pantalla

24

:X

Dos puntos seguidos de un número colocarían el cursor en el número de línea representado por X

Comandos de control

Los siguientes comandos se pueden utilizar con la tecla de control para realizar las funciones que se indican en la siguiente tabla:

No Señor. Comando y descripción
1

CTRL & plus; d

Avanza 1/2 pantalla

2

CTRL & plus; f

Avanza una pantalla completa

3

CTRL & plus; u

Retrocede 1/2 pantalla

4

CTRL & plus; b

Retrocede una pantalla completa

5

CTRL & plus; e

Mueve la pantalla una línea hacia arriba

6

CTRL & plus; y

Mueve la pantalla una línea hacia abajo

7

CTRL & plus; u

Mueve la pantalla 1/2 página hacia arriba

8

CTRL & plus; d

Mueve la pantalla 1/2 página hacia abajo

9

CTRL & plus; b

Mueve la pantalla una página hacia arriba

10

CTRL & plus; f

Mueve la pantalla una página hacia abajo

11

CTRL & plus; I

Vuelve a dibujar la pantalla

Editar archivos

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

No Señor. Comando y descripción
1

I

Inserta texto antes de la ubicación actual del cursor

2

I

Inserta texto al principio de la línea actual

3

a

Inserta texto después de la ubicación actual del cursor

4

A

Inserta texto al final de la línea actual

5

o

Crea una nueva línea para la entrada de texto debajo de la ubicación del cursor

6

O

Crea una nueva línea para la entrada de texto sobre la ubicación del cursor

Eliminar personajes

Aquí hay una lista de comandos importantes, que se pueden usar para eliminar caracteres y líneas en un archivo abierto:

No Señor. Comando y descripción
1

X

Elimina el carácter debajo de la ubicación del cursor

2

X

Elimina el carácter antes de la ubicación del cursor.

3

dw

Elimina de la ubicación actual del cursor a la siguiente palabra

4

d ^

Elimina desde la posición actual del cursor hasta el principio de la línea.

5

d $

Elimina desde la posición actual del cursor hasta el final de la línea

6

D

Elimina desde la posición del cursor hasta el final de la línea actual

7

dd

Elimina la línea en la que está el cursor

Como se mencionó anteriormente, la mayoría de los comandos en vi pueden estar precedidos por la cantidad de veces que desea que ocurra la acción. Por ejemplo, 2x elimina dos caracteres debajo de la ubicación del cursor y 2dd elimina dos líneas en las que se encuentra el cursor.

Se recomienda que practique los comandos antes de continuar.

Cambiar comandos

También tiene la capacidad de cambiar caracteres, palabras o líneas en vi sin eliminarlos. Aquí están los comandos relevantes:

No Señor. Comando y descripción
1

cc

Elimina el contenido de la línea, dejándolo en modo de inserción.

2

cw

Cambia la palabra en la que se encuentra el cursor del cursor a minúscula w fin de la palabra.

3

r

Reemplaza el carácter debajo del cursor. vi vuelve al modo de comando después de que se ingresa el reemplazo.

4

R

Sobrescribe varios caracteres que comienzan con el carácter que se encuentra actualmente debajo del cursor. Debes usar Esc para detener la sobrescritura.

5

s

Reemplaza el carácter actual con el carácter que escribe. Posteriormente, queda en el modo de inserción.

6

S

Elimina la línea en la que se encuentra el cursor y la reemplaza con el nuevo texto. Después de ingresar el nuevo texto, vi permanece en el modo de inserción.

Copiar y pegar comandos

Puede copiar líneas o palabras de un lugar y luego puede pegarlas en otro lugar usando los siguientes comandos:

No Señor. Comando y descripción
1

aa

Copia la línea actual.

2

yw

Copia la palabra actual desde el carácter en el que se encuentra el cursor w minúscula, hasta el final de la palabra.

3

pag

Coloca el texto copiado después del cursor.

4

PAG

Coloca el texto tirado antes del cursor.

Comandos avanzados

Hay algunos comandos avanzados que simplifican la edición diaria y permiten un uso más eficiente de vi –

No Señor. Comando y descripción
1

J

Une la línea actual con la siguiente. Un recuento de j comandos se unen a muchas líneas.

2

Desplaza la línea actual hacia la izquierda en un ancho de turno.

3

>>

Desplaza la línea actual a la derecha en un ancho de turno.

4

~

Cambia entre mayúsculas y minúsculas del carácter debajo del cursor.

5

^ G

Presione las teclas Ctrl y G al mismo tiempo para mostrar el nombre del archivo actual y el estado.

6

U

Restaura la línea actual al estado en el que estaba antes de que el cursor entrara en la línea.

7

tu

Esto ayuda a deshacer el último cambio que se realizó en el archivo. Si escribe «u» de nuevo, se volverá a realizar el cambio.

8

J

Une la línea actual con la siguiente. Un recuento se suma a tantas líneas.

9

:F

Muestra la posición actual en el archivo en% y el nombre del archivo, el número total de archivos.

10

: f nombre de archivo

Cambia el nombre del archivo actual a nombre de archivo.

11

: w nombre de archivo

Escribe en el archivo nombre de archivo.

12

: e nombre de archivo

Abre otro archivo con nombre de archivo.

13

: cd dirname

Cambia el directorio de trabajo actual a dirname.

14

: e #

Alterna entre dos archivos abiertos.

15

:norte

En caso de que abra varios archivos usando vi, use :norte para ir al siguiente archivo de la serie.

dieciséis

:pag

En caso de que abra varios archivos usando vi, use :pag para ir al archivo anterior de la serie.

17

:NORTE

En caso de que abra varios archivos usando vi, use :NORTE para ir al archivo anterior de la serie.

18

: archivo r

Lee el archivo y lo inserta después de la línea actual.

19

: nr archivo

Lee el archivo y lo inserta después de la línea norte.

Búsqueda de palabras y caracteres

El editor vi tiene dos tipos de búsquedas: cuerda y personaje. Para una búsqueda de cadenas, el / y ? se utilizan comandos. Cuando inicie estos comandos, el comando que acaba de escribir se mostrará en la última línea de la pantalla, donde escribe la cadena en particular que debe buscar.

Estos dos comandos difieren solo en la dirección en la que se realiza la búsqueda:

los norte y norte comandos repiten el comando de búsqueda anterior en la misma dirección o en la opuesta, …

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Cómo crear un archivo de guerra

apple touch icon@2

sql – ¿Qué son DDL y DML?