Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 11550|Respuesta: 0

[Linux] Métodos básicos de uso de vi/vim

[Copiar enlace]
Publicado en 5/1/2015 21:11:51 | | | |
Uso básico de vi/vim
Este artículo cubre lo básico de cómo usar vi (vim), ¡pero básicamente es suficiente para el usuario medio! La diferencia entre i/vim es que ambos son editores multimodales; la diferencia es que vim es una versión mejorada de vi, que no solo es compatible con todas las instrucciones de vi, sino que también tiene algunas funciones nuevas. Por ejemplo, la sintaxis se resalta y las operaciones de visualización pueden ejecutarse no solo en el terminal, sino también en X Windows, Mac OS y Windows.

vi editor es el editor estándar para todos los sistemas Unix y Linux, y no es inferior a ningún editor de texto moderno; aquí tienes solo una breve introducción a su uso y un pequeño número de instrucciones. Como el editor de vi es idéntico para todas las versiones de Unix y Linux, puedes aprender más sobre él en cualquier otro lugar donde se introduzca vi. Vi también es el editor de texto más básico de Linux, y después de aprenderlo, podrás navegar por el mundo Linux sin ningún impedimento.
[Simplemente, puedes usar las flechas de dirección arriba, abajo, izquierda, derecha e izquierda, así como las teclas de borrar y retroceder, para moverte y eliminar, ya sea en modo comando o insertar]

1. El concepto básico de VI
Básicamente, vi puede dividirse en tres estados: modo de comando, modo de inserción y modo de última línea, y las funciones de cada modo se distinguen de la siguiente manera:
1) Modo de Mando)
Controla el movimiento del cursor de pantalla, la eliminación de caracteres, palabras o líneas, el movimiento para copiar una sección y entrar en el modo Insert, o el modo de última línea.
2) Modo de inserción
Solo en el modo Insert, puedes hacer la entrada de texto, pulsa la tecla "ESC" para volver al modo de línea de comandos.
3) Modo última línea
Guarda o cierra el archivo, y también puedes configurar el entorno de edición, como encontrar cadenas y listar números de línea...... etcetera.

Sin embargo, generalmente simplificamos vi en dos modos al usarlo, es decir, el modo última línea también se incluye en el modo de comando (modo de comando).

2. Funcionamiento básico de vi
a) Entrar VI
Después de introducir vi y nombre del archivo en el prompt del sistema, entra en la pantalla de edición a pantalla completa de vi: $ vi myfile. Sin embargo, hay que tener en cuenta que después de entrar en vi estás en "modo comando" y necesitas cambiar a "Modo Insertar" para introducir texto. Los usuarios primerizos de vi querrán usar las teclas arriba, abajo, izquierda y derecha para mover el cursor primero, pero el ordenador sigue pitando, poniéndose medio enfadado, así que después de entrar en vi, no te muevas, ¡cambia a "Modo insertar"!

b) Cambiar a modo Insertar para editar el archivo
Haz clic en la letra "i" bajo "Modo de línea de comandos" para entrar en "Modo insertar" y entonces puedes empezar a escribir texto.

c) Insertar palanca
Actualmente estás en "Modo Insertar", así que solo puedes seguir escribiendo si ves que has escrito la palabra equivocada. Si quieres usar las teclas del cursor para retroceder y borrar la palabra, tienes que hacer clic en la tecla "ESC" para ir a "modo comando" y luego borrar el texto.

d) Salir VI y guardar el archivo
En Modo Comando, haz clic en la tecla dos puntos ":" para entrar en el modo Última línea, por ejemplo:
: w nombre de archivo (introduzca "w nombre de archivo" para guardar el artículo con el nombre especificado)
: wq (entra "wq", guarda y sale vi)
: ¡Q! (¡Entra q!, fuerza salir de vi sin guardar)

3. Tecla de función del modo de comando
1). Modo de inserción
Pulsa "i" para cambiar a modo de inserción "modo insert", pulsa "i" para entrar en modo de inserción y así introducir el archivo desde la posición actual del cursor;
Tras pulsar "a" para entrar en modo de inserción, el texto se introduce desde la siguiente posición del cursor actual;
Después de pulsar "O" para entrar en modo de inserción, puedes insertar una nueva línea e introducir texto desde el principio de la línea.

2). Cambiar del modo de inserción al modo de línea de comandos
Pulsa el botón "ESC".

3). Mueve el cursor
El vi puede moverse hacia arriba, abajo, izquierda y derecha directamente con el cursor del teclado, pero el vi normal utiliza las letras minúsculas "h", "j", "k" y "l" para controlar el cursor y moverse un espacio hacia la izquierda, abajo, arriba y derecha respectivamente.
Pulsa "Ctrl" + "B": Mueve la pantalla a "Atrás" una página.
Pulsa "Ctrl" + "F": Mueve la pantalla una página a "Avanzar".
Pulsa "Ctrl" + "U": Mueve la pantalla media página a "Atrás".
Pulsa "Ctrl" + "D": Mueve la pantalla media página a "Avanzar".
Pulsa el número "0": Avanza al principio del artículo.
Pulsa "G": Avanzar al final del artículo.
Pulsa "$": Muévete al "final de la línea" de la fila donde está el cursor.
Pulsa "^": Muévete al "Cabezal de Línea" de la fila donde está el cursor
Pulsa "w": El cursor salta al inicio de la siguiente palabra
Pulsa "e": El cursor salta al sufijo de la siguiente palabra
Pulsa "b": Vuelve el cursor al inicio de la palabra anterior
Pulsa "#l": El cursor se mueve a la posición # de la fila, por ejemplo, 5L, 56L.

4). Eliminar texto
"x": Cada vez que lo pulses, borra el carácter "detrás" donde está el cursor.
"#x": Por ejemplo, "6x" significa eliminar los caracteres "después" de 6 donde está el cursor.
"X": X mayúscula, cada vez que la pulses, borra el carácter "antes" donde está el cursor.
"#X": Por ejemplo, "20X" significa eliminar los 20 caracteres "frontales" donde está el cursor.
dd: Elimina la fila donde está el cursor.
"#dd": Elimina la fila # de la fila donde está el cursor

5). Copiado
"yw": Copia el carácter del cursor al sufijo en el búfer.
"#yw": Copiar la palabra # al buffer
"yy": Copia la fila donde está el cursor al búfer.
"#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 búfer en la ubicación del cursor. Nota: Todos los comandos de copiar relacionados con la "y" deben funcionar con la "p" para completar la función de copiar y pegar.

6). Reemplazar
"r": Reemplazar el carácter donde está ubicado el cursor.
"R": Reemplaza el carácter donde va el cursor hasta que se pulse la tecla "ESC".

7). Responder a la última acción
"u": Si ejecutas un comando por error, puedes pulsar inmediatamente "u" para volver a la operación anterior. Pulsa "u" varias veces para realizar varias respuestas.

8). Cambios
"cw": Cambia la palabra donde se encuentra el cursor por el sufijo
"c#w": Por ejemplo, "c3w" significa cambiar 3 palabras

9). Salta a la línea especificada
"Ctrl" + "G" indica el número de fila de la fila donde se encuentra el cursor.
"#G": Por ejemplo, "15G", que significa mover el cursor al inicio de la línea 15 del artículo.

4. Introducción al comando de modo última línea
Antes de usar el "modo última línea", recuerda pulsar la tecla "ESC" para asegurarte de que estás en "modo comandos" y luego pulsar los dos puntos ":" para entrar en el "modo última línea".

A) Enumerar los números de línea
"set nu": Tras introducir "set nu", el número de línea aparecerá delante de cada línea en el documento.

B) Saltar a una línea del documento
"#": El signo "#" indica un número, introduce un número después de los dos puntos y luego pulsa enter para saltar a la línea, como al introducir el número 15, y después introducir, saltarás a la línea 15 del artículo.

C) Encontrar personajes
"/palabra clave": Pulsa primero la tecla "/", luego introduce el carácter que buscas; si la palabra clave que encuentras por primera vez no es lo que quieres, puedes seguir pulsando "n" para encontrar la palabra clave que quieres.
「? Palabra clave": Primera pulsación "?" tecla, y luego introduce el carácter que buscas; si la palabra clave que buscas por primera vez no es lo que quieres, puedes seguir pulsando "n" para avanzar hasta encontrar la palabra clave que quieres.

D) Guardar el archivo
"w": Introduce la letra "w" en los dos puntos para guardar el archivo.

E) Leave vi
"Q": Pulsa "Q" para salir, si no puedes salir de VI, puedes seguir a "Q" con un "!" Obligada a dejar a Vi.
"qw": Generalmente se recomienda usarlo con "w" al salir, para poder guardar el archivo al salir.

5. Lista de mando VI
1) La siguiente tabla enumera algunas de las funciones de las teclas en modo de comando:

h Mueve el cursor a la izquierda de un carácter
Mueve el cursor a la derecha un carácter
k cursor sube una línea
j cursor se mueve una línea
^Mueva el cursor al inicio de la fila
0 número "0", el cursor se mueve al inicio del artículo
El cursor G se mueve al final del artículo
$Cursor se mueve al final de la fila
Ctrl+f para voltear la pantalla hacia adelante
Ctrl+b para voltear la pantalla hacia atrás
Ctrl+d para voltear la pantalla hasta la mitad
Ctrl+U vuelve a girar la mitad de la pantalla
I inserta el carácter antes de la posición del cursor
El último carácter de a en la ubicación del cursor comienza a aumentar
o Inserta una nueva línea e introduce desde el principio de la línea
El ESC retrocede del estado de entrada al estado de comando
X elimina el carácter después del cursor
#x删除光标后的#个字符
X (X mayúscula), eliminar el carácter delante del cursor
#X删除光标前面的#个字符
DD elimina la fila donde está el cursor
#dd删除从光标所在行数的#行
YW copia una palabra donde está el cursor
#yw复制光标所在位置的#个字
yy copia una fila donde está el cursor
#yy复制从光标所在行数的#行
ppaste
uCancelar la operación
CW cambia una palabra donde está el cursor
#cw更改光标所在位置的#个字


2) La siguiente tabla enumera algunos de los comandos en modo de comandos en línea
W almacena el archivo editado como nombre de archivo
WQ Filename almacena el archivo editado como nombre y sale de vi
Q! abandonar todas las modificaciones y salir vi
Set NU muestra el número de línea
/或?查找,在/后输入要查找的内容
¿N y/o? Si lo que buscas no es la palabra clave que buscas, pulsa n o hacia atrás (con / conjunción) o hacia adelante (con?) Conjunción) y continúan buscando hasta que se encuentre.

La figura resumida por el maestro:


¡Fin!





Anterior:Nginx elimina automáticamente los registros de acceso
Próximo:Los archivos generados automáticamente por la shell tienen un sufijo de signo de interrogación
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com