Operaciones básicas y atajos del editor VI
$ vi myfile
Sin embargo, hay una cosa que debe pagar Preste especial atención a, es decir, después de ingresar vi, está en modo comando y debe cambiar al modo insertar para ingresar texto. Si es la primera vez que usa vi, querrá usar las teclas arriba, abajo, izquierda y derecha para mover el cursor. En este momento, la computadora seguirá emitiendo un pitido, lo que lo enojará mucho, así que no se mueva. alrededor después de ingresar vi y cambiar al modo de inserción.
En el modo comando, haga clic en la letra i para ingresar al modo insertar y comenzar a escribir.
Actualmente estás en modo insertar, por lo que solo puedes seguir escribiendo texto si cometes un error.
Si descubres que has cometido un error tipográfico y quieres usar las teclas del cursor para retroceder y eliminar la palabra, debes presionar la tecla ESC para ingresar al modo de comando y luego eliminar el texto.
En el modo comando, haga clic en la tecla de dos puntos para ingresar al modo de última línea, por ejemplo:
: w nombre de archivo (ingrese w nombre de archivo para guardar el texto en el nombre de archivo especificado)
p>
: wq (ingrese wq para guardar el texto y salga de vi)
: q! (Ingrese q! para forzar la salida de vi sin guardar el texto)
Presione la tecla i para cambiar al modo de inserción, presione la tecla "i" para ingresar al modo de inserción, que ingresa archivos desde la posición actual del cursor;
Presione la tecla a para ingresar al modo de inserción, que consiste en ingresar texto desde la posición al lado de la posición actual del cursor.
Presione la tecla o para ingresar al modo de inserción, que; es insertar una nueva línea de texto;
Presione la tecla o para ingresar al modo de inserción, que inserta una nueva línea de texto.
Presione o para ingresar al modo de inserción, que inserta una nueva línea de texto, comenzando desde el principio de la línea.
Pulsa ESC.
vi puede usar directamente el cursor del teclado para moverse hacia arriba, abajo, izquierda y derecha, pero el vi convencional usa letras minúsculas h, j, k y l para controlar el cursor y mover un espacio hacia la izquierda y hacia abajo. , arriba y derecha respectivamente.
Presiona ctrl b: la pantalla retrocede una página.
Pulsar ctrl f: la pantalla avanza una página.
Pulsa ctrl u: la pantalla retrocede media página.
Pulsar ctrl d: la pantalla avanza media página.
Pulsa 0: Ir al principio del artículo.
Presiona G: Ir al final del artículo.
Presione $: Moverse al "final" de la línea del cursor.
Presiona ^: avanza al principio de la línea donde se encuentra el cursor
Presiona w:
Presiona e: el cursor salta al inicio de la línea siguiente palabra
Presione b: el cursor regresa al principio de la palabra anterior
Presione #l: el cursor salta a la posición número # de la línea, como 5l, 56l .
x: Cada vez que se presiona el cursor, se eliminará un carácter "después" de la posición del cursor.
#x: Por ejemplo, 6x significa eliminar los 6 caracteres "después" de la posición del cursor.
X: Una capital
#X: Por ejemplo, 20X significa eliminar los 20 caracteres "antes" de la posición del cursor.
dd: Elimina la línea donde está el cursor.
#dd: Elimina la línea # desde el punto inicial de la línea donde se encuentra el cursor
yw: Copia los caracteres desde el cursor hasta el final de la palabra al búfer .
#yw: Copia # caracteres al buffer
yy: Copia la línea donde está el cursor al buffer.
#yy: Por ejemplo, 6yy significa copiar 6 líneas de texto "hacia abajo" desde la línea donde está el cursor.
p: Pega los caracteres del buffer en el cursor. Nota: Todos los comandos de copia con "y" deben ir acompañados de "p" para completar la función de copiar y pegar.
r: Reemplaza el carácter en la posición del cursor.
R: Reemplaza el carácter en la posición del cursor hasta que se presione la tecla ESC.
u: Si ejecutas un comando por error, puedes presionar inmediatamente la tecla u para volver a la operación anterior. Presione "u" varias veces para realizar múltiples respuestas.
cw: Cambia la palabra donde está el cursor hasta el final de la palabra
c#w: Por ejemplo, c3w cambia 3 palabras
ctrl g listas la línea donde el cursor es el número de línea.
#G: Por ejemplo, 15G mueve el cursor al principio de la línea 15 del texto.
Antes de usar el modo de última línea, recuerde presionar la tecla ESC para asegurarse de ingresar al modo de comando, y luego presione dos puntos para ingresar al modo de última línea.
set nu: cuando escribe set nu, se enumera el número de línea que precede a cada línea del archivo.
#: El signo # representa un número. Escriba un número después de los dos puntos y presione Entrar para saltar a esa línea. Por ejemplo, escriba el número 15 y presione Entrar para saltar a la página 15 del artículo. . DE ACUERDO.
/Palabras clave: presione primero la tecla / y luego ingrese los caracteres que desea encontrar. Si la palabra clave que buscó por primera vez no es la que desea, puede presionar n en cualquier momento para regresar a la página. búsqueda que desee.
?Palabras clave: Presione primero la tecla ? y luego ingrese los caracteres que desea encontrar. Si la palabra clave que busca por primera vez no es la que desea, puede presionar n en cualquier momento. para avanzar hasta encontrar la palabra clave que desea.
w: Introduzca la letra w en los dos puntos para guardar el archivo.
q: Pulsa q para salir. Si no puede salir de vi, puede ingresar después de q.
qw: generalmente se recomienda utilizar w al salir, para que el archivo se pueda guardar al salir.
h
Mover el cursor un carácter hacia la izquierda
l
Mover el cursor un carácter hacia la derecha
k
Mover el cursor hacia arriba una línea
j
Mover el cursor hacia abajo una línea
^
Mover el cursor al principio de la línea
0
Cuando el número es "0", el cursor se moverá al principio del texto.
Ctrl u
Voltear la mitad de la pantalla hacia atrás
i
Insertar caracteres antes de la posición del cursor
a
Agregar caracteres después de la posición del cursor
o
Insertar una nueva línea comenzando desde el principio de la línea
ESC
Regresar al estado de comando
Regresar al estado de comando desde el estado de entrada
x
Eliminar los caracteres detrás del cursor
# x
Elimina el carácter # después del cursor
X
(X mayúscula), elimina el carácter antes del cursor
#X p>
Elimina el carácter # antes del cursor
dd
Elimina la línea donde está el cursor
#dd
Eliminar la línea donde está el cursor # líneas después
N: Repetir el comando de búsqueda anterior en la dirección opuesta
: s/p1/p2/g: Reemplace todo p1 en la línea actual con p2
: n1, n2s/p1/p2/g: Reemplace todo p1 en las líneas n1 a n2 con p2
: g/p1/s /p2/g: Reemplazar todo p1 en el archivo con p2 p1
: g/p1/s/p2/g: Reemplazar todo p1 en el archivo con p2
configuración de opciones
todos: enumera todas las configuraciones de opciones
término: establece el tipo de terminal
Ignorancia: ignora mayúsculas y minúsculas al buscar
lista: muestra el carácter de tabulación ( Ctrl I) y bandera de fin de línea ($)
número: muestra los números de línea
report./p>
report: muestra el número de cambios realizados mediante comandos orientados a líneas
conciso: muestra un breve mensaje de advertencia
advertencia: si el archivo actual no se guarda al pasar a otro archivo, se muestra un mensaje de NO escribir
nomagic: Permite el uso de "\" Patrones de búsqueda antes de la palabra "\"
nomagic: Permite el uso de patrones de búsqueda que no preceden a la palabra "\". "nowrapscan: cuando vi llega a ambos extremos del archivo, prohíbe que vi comience desde el otro extremo del archivo
mesg: permite que vi muestre información escrita en el terminal por otros usuarios mediante escritura
La última línea del comando Modo
: n1, n2 co n3: copia el contenido entre las líneas n1 y n2 a la línea n3
: n1, n2 m n3: copia el contenido entre las líneas n1 y n2 Mover el contenido a la línea n3
: n1, n2 d: Eliminar el contenido entre las líneas n1 y n2
: w: Guardar el archivo actual
: e filename: abrir el nombre del archivo para editarlo
: x: guardar el archivo actual y salir
: q: salir vi
: q! Comando: ¡No guarde el archivo! Y salga de vi
:!comando: Ejecute el comando de shell comando
: n1, n2 w! Comando: use el contenido de las líneas n1 a n2 en el archivo como entrada del comando y ejecútelo si no se especifican n1 y n2
, significa que todo el archivo se utiliza como entrada del comando: r!comando: coloque la salida; del comando en la línea actual
.