¿Cuál es la diferencia entre vi y vim?
Como ingeniero de pruebas de software, inevitablemente necesitarás trabajar en Linux. vi/vim es un comando de edición de texto indispensable integrado en el sistema Linux. VIM es una versión mejorada de vi y es compatible con todos los comandos de vi. No solo puede editar texto, sino que también tiene la función de edición del programa shell. También puede identificar la corrección de la sintaxis a través de fuentes de diferentes colores, lo que facilita enormemente el programa. diseño y edición. Esto facilita enormemente el diseño y edición del programa.
vi/vim tiene tres modos: modo comando, modo entrada y modo última línea.
Modo de comando:
Cuando vi/vim se inicia por primera vez, ingresará al modo normal, en el que puede mover el cursor, copiar y pegar, eliminar caracteres, etc. En este estado, la entrada del teclado se reconocerá como operaciones de comando. Las operaciones de comando comunes incluyen i (cambiar al modo de inserción), x (eliminar el carácter del cursor actual) y: (cambiar al modo de línea de comando).
Modo Insertar:
En modo normal, presione i, I, o, O, a, A en el teclado para ingresar al modo insertar, y --INSERT- aparecerá en el esquina inferior izquierda de la pantalla: significa que en el modo actual, el usuario puede editar y modificar el contenido del texto. Presione la tecla Esc para salir del modo de edición.
Modo de fin de línea/modo de comando de instrucción:
Presione el teclado en modo normal: /? Cualquiera de ellos, el cursor se moverá a la línea inferior y entrará en el modo de fin de línea. . Puede buscar datos, reemplazar, guardar archivos, salir de vi, mostrar números de línea, etc.
1. vi Lemon.txt:
Abra el archivo Lemon.txt e ingrese al modo normal; cuando Lemon.txt no exista, se creará el archivo Lemon.txt. guardar y salir. Entonces la nueva creación es exitosa.
2. Mueva el cursor:
Después de ingresar al modo normal, puede ingresar los siguientes comandos en el teclado para mover la posición del cursor.
[Ctrl] [f]: Mueve el cursor una página hacia abajo.
[Ctrl] [b]: Mueve el cursor una página hacia arriba.
0: Pasa al carácter superior de la línea donde se encuentra el cursor.
$: Pasa al último carácter de la línea donde se encuentra el cursor.
Teclas [Re Pág]/[Av Pág]/[Inicio]/[Fin]: se mueven hacia arriba, abajo, izquierda y derecha desde el cursor actual.
G: Ir a la última línea del archivo.
g: Ir a la primera línea del archivo.
N[Enter]: N es un número, mueve el cursor hacia abajo N líneas.
3. Eliminar, copiar y pegar:
Después de ingresar al modo normal, puede ingresar lo siguiente en el teclado para eliminar, copiar y pegar.
x, X: En una línea, x significa eliminar un carácter hacia atrás (equivalente a la tecla [Supr]) y X significa eliminar un carácter hacia adelante (equivalente a [Retroceso]).
dd: Elimina toda la línea donde se encuentra el cursor.
ndd: Elimina n líneas hacia abajo desde el cursor.
yy: Copia la línea donde está el cursor.
nyy: Copia n líneas hacia abajo desde el cursor.
p, P: p pega el contenido copiado debajo de la línea donde está el cursor, y P lo pega encima de la línea donde está el cursor.
4. Cambie del modo normal al modo de inserción:
Después de ingresar al modo normal, puede ingresar el siguiente comando en el teclado para cambiar al modo de inserción para editar archivos.
i, I: ingresa al modo de inserción, i inserta desde la posición actual del cursor.
a, A: ingresa al modo de inserción, a comienza a insertar desde el siguiente carácter en la posición actual del cursor.
o, O: Ingresa al modo de inserción.
5. Buscar y reemplazar:
Presione vi para ingresar al archivo y podrá realizar las siguientes operaciones de búsqueda y reemplazo
/lemon: busque hacia abajo el personaje llamado cadena de limón.
?lemon: Encuentra la cadena llamada limón.
:n1,n2s/lemon1/lemon2/g: busque la cadena limón1 entre las líneas n1 y n2 y reemplácela con limón2.
: 1, $s/lemon1/lemon2/g: busque la cadena limón1 desde la primera línea hasta la última línea y reemplácela con limón2.
: 1, $s/lemon1/lemon2/gc: busque la cadena limón1 desde la primera línea hasta la última línea, luego reemplácela con limón2 y solicite al usuario que confirme el reemplazo antes de reemplazar.
6. Después de editar los datos, cambie al modo de última línea:
Después de editar el archivo, presione la tecla Esc en el teclado para salir del modo de edición y luego podrá realice las siguientes operaciones:
: w: Escribe los datos editados en el disco duro.
: q: Salga de vi sin guardar; seguido de ! para forzar la salida de vi.
: wq: Salga de vi después de guardar; seguido de ! para forzar el cierre de vi.
VIM es una versión mejorada de vi. Además de ser compatible con todos los comandos de vi, VIM también tiene algunas funciones nuevas, principalmente en:
Deshacer multinivel
Sabemos que en vi, presionar la tecla u solo puede deshacer el último comando, pero en VIM, se puede deshacer un número infinito de comandos.
Fácil de usar
vi solo puede ejecutarse en Unix, mientras que VIM puede ejecutarse en Unix, Windows, Mac y otras plataformas.
Resaltado de sintaxis
VIM puede resaltar código en diferentes colores.
Visualización
VIM no solo se puede ejecutar en la terminal, sino también en x window, mac os y windows.