Cómo usar vi en Linux
Modo de trabajo de vi
Vi ingresa por primera vez al modo de edición después del inicio inicial. En este momento, el usuario puede usar algunas teclas predefinidas para mover el cursor, eliminar texto, copiar o pegar. texto, etc.
Estas teclas son caracteres normales, por ejemplo, l mueve el cursor hacia la derecha, equivalente a la tecla de flecha derecha.
Estas teclas son caracteres normales, por ejemplo, l mueve el cursor hacia la derecha, equivalente a la tecla de flecha hacia la derecha; k mueve el cursor hacia abajo, equivalente a la tecla de flecha hacia abajo.
En el modo de edición, también puedes utilizar teclas especiales para seleccionar texto y luego borrarlo o copiarlo.
Al escribir i, a, o, etc. en el modo de edición, puede ingresar al modo de inserción; escribiendo : puede ingresar al modo de nombres.
En el modo de inserción, cualquier carácter distinto de Esc que el usuario escriba posteriormente se considerará insertado en el búfer de edición.
Al pulsar Esc se cambiará del modo de inserción al modo de edición.
En el modo comando, Vi moverá el cursor a la parte inferior de la pantalla y mostrará: (dos puntos) en la posición del primer carácter.
En este punto, el usuario puede escribir algunos comandos.
Estos comandos se pueden utilizar para guardar archivos, leer el contenido de los archivos, ejecutar comandos de shell, establecer parámetros de Vi, buscar cadenas con expresiones regulares o reemplazar cadenas.
Modo de edición
1. Mueve el cursor
Para realizar cambios en el cuerpo del texto, primero debes mover el cursor a la posición especificada.
La forma más sencilla de mover el cursor es presionar las teclas de flecha arriba, abajo, izquierda y
derecha de tu teclado.
Además de este método original, también puedes utilizar las diversas combinaciones de teclas de caracteres proporcionadas por vi para mover el cursor en el texto y alcanzar rápidamente
una fila o columna específica y lograr posicionamiento.
Por ejemplo:
k, j, h y l son equivalentes a las teclas de flecha arriba, abajo, izquierda y derecha
Ctrl+b movimientos el cursor hacia arriba Mover a una página del documento (equivalente a PageUp)
Ctrl+f Mover el cursor hacia abajo a una página del documento (equivalente a PageDown)
H Mover el cursor a la fila superior de la pantalla
H Mueve el cursor a la parte superior de la pantalla. H Mover el cursor a la línea superior de la pantalla
nH Mover el cursor a la enésima línea de la pantalla
2H Mover el cursor a la 2da línea de la pantalla
M Mover el cursor al centro de la pantalla
L Mover el cursor a la línea más baja de la pantalla 3x Eliminar los primeros 3 caracteres señalados por el cursor
dw Eliminar la palabra a la derecha del cursor
ndw elimina n caracteres a la derecha del cursor
3dw elimina 3 caracteres a la derecha del cursor
db elimina la palabra a la izquierda del cursor
ndb Elimina n palabras a la izquierda del cursor
5db Elimina 5 palabras
dd Elimina la línea donde el cursor está y elimina los espacios
ndd Elimina el contenido de n líneas y elimina los espacios
3dd Elimina el contenido de 3 líneas y elimina los espacios
3. Pegar y copiar
El contenido eliminado del texto (como caracteres, palabras o líneas) en realidad no se pierde, sino que se corta y se copia en la memoria intermedia.
Los usuarios pueden
pegarlo en el texto en la ubicación especificada.
El comando para realizar esta operación es:
p p minúscula, pega el contenido del buffer detrás del cursor
P P mayúscula, pega el contenido de el búfer Pegar delante del cursor
Si el búfer es un carácter o palabra, péguelo directamente delante o detrás del cursor si el búfer es una línea completa de texto, péguelo en
;Si el búfer Si el búfer es un carácter o palabra, se pegará directamente delante o detrás del cursor; si el búfer es una línea completa de texto, se pegará encima o debajo del
línea del cursor.
Tenga en cuenta el uso de mayúsculas en estos dos comandos.
El editor vi generalmente proporciona un par de funciones similares usando un par de letras mayúsculas y minúsculas (por ejemplo, p y P).
Generalmente, los comandos en minúsculas operan después del cursor y los comandos en mayúsculas operan antes del cursor.
A veces es necesario copiar una sección del cuerpo del texto en una nueva ubicación conservando el contenido en la ubicación original.
En este caso, primero debe copiar (en lugar de
cortar) el contenido especificado en el búfer de memoria.
El comando para hacer esto es:
yy copia la línea actual al buffer de memoria
nyy copia n líneas al buffer de memoria
5yy copia 5 líneas al buffer de memoria
4. Buscar cadenas
Como muchos editores avanzados, vi proporciona una potente función de búsqueda de cadenas.
Como muchos editores avanzados, vi proporciona potentes capacidades de búsqueda de cadenas.
Para encontrar dónde aparece una palabra o frase específica en un archivo, puede
usar vi para buscar directamente en lugar de buscar manualmente.
Para buscar, escriba los caracteres / seguidos de la cadena que desea buscar y luego
presione Enter.
El programa de edición realizará una búsqueda hacia adelante (es decir, buscará hasta el final del archivo) y detendrá el cursor al principio de la cadena cuando encuentre la cadena especificada
; puede escribir n para continuar la búsqueda y encontrar la siguiente aparición de una cadena.
Reemplazar / con el carácter ? Puedes buscar al revés
(hacia el principio del archivo) en lugar de /.
Por ejemplo:
/str1 busca la cadena str1 en la dirección de avance
n continúa buscando la siguiente aparición de la cadena str1
? str2 busca la cadena str2 en dirección inversa
Independientemente de la dirección de búsqueda, cuando la búsqueda llega al final o al principio del archivo, la búsqueda se repite hasta el otro extremo de el archivo y continúa la ejecución.
5. Deshacer y repetir
Durante el proceso de edición del documento, el comando deshacer se puede utilizar para deshacer las consecuencias de comandos de edición incorrectos.
Además, utilice el comando Repetir si el usuario desea repetir un comando de edición ejecutado previamente en una nueva
posición del cursor.
u Deshace el resultado del comando anterior
. Repite el último comando que modificó el cuerpo del texto
6. Selección de texto
vi te permite ingresar a un modo llamado "visual" en el cual puedes usar el cursor Mover comandos para seleccionar texto visualmente y luego realizar otras operaciones de edición como eliminar, copiar y más.
v comando de selección de caracteres V comando de selección de línea
Modo de inserción
1. Ingrese al modo de inserción
Coloque el cursor correctamente en el modo de edición Luego, puede cambiar al modo de inserción usando el siguiente comando:
i Ingrese texto a la izquierda del cursor
a Ingrese texto a la derecha del cursor
o Ingresar texto a la derecha del cursor Agrega una nueva línea debajo de la línea actual.
o Agregar una nueva línea en la parte inferior de la línea debajo del cursor
o Agregar una nueva línea en la parte superior de la línea debajo del cursor
I Escriba texto al principio de la línea debajo del cursor
A Escriba texto al final de la línea donde está el cursor
Lo anterior muestra algunas formas sencillas de cambiar al modo de inserción .
También hay comandos que le permiten reemplazar el texto del cuerpo eliminando primero una sección del
texto del cuerpo antes de ingresar al modo de inserción.
Estos comandos incluyen
s reemplaza el carácter señalado por el cursor con el texto ingresado
ns reemplaza n caracteres a la derecha del cursor con el texto ingresado
cw Reemplaza la palabra a la derecha del cursor con el texto ingresado
ncw Reemplaza los n caracteres a la derecha del cursor con el texto ingresado
cb Reemplaza la palabra a la izquierda del cursor con el texto ingresado La palabra en el lado
cb reemplaza la palabra en el lado izquierdo del cursor con el texto ingresado