Cómo entender los tres modos de trabajo de vim (modo comando, modo edición, modo última línea)
1. Tres modos de trabajo de vim (vim es una versión mejorada de vi)
Modo comando
Después de presionar la tecla ESC, ingresará el comando modo Las operaciones comunes en el modo comando incluyen copiar/pegar/eliminar/deshacer, etc...
Modo de edición
En el modo de comando, escriba insertar, agregar, abrir, cambiar, reemplazar o s para ingresar al modo de entrada de texto.
Modo de última línea
Presione la tecla : para ingresar a la última línea del modo de comando. Presione en modo comando: ingrese al modo de última línea
2. Operación en modo comando
2.1 Guardar y salir: shift + zz // Pero los archivos vacíos no se guardarán
2.2 Código de formato: gg=G
2.3 Mover cursor:
Botones arriba, abajo, izquierda, derecha
hjkl. Abajo izquierda, arriba derecha
Inicio y final de línea: 0 y $(shift+4)
Inicio y final de archivo: gg y G
Ir a la línea especificada: número de línea + G
Saltar n líneas hacia atrás desde la línea actual: n+enter
Saltar una palabra hacia atrás: w
Ir a The comienzo de la siguiente línea: enter
2.4 Eliminar
Eliminar un carácter: x
Eliminar una palabra: dw
Si el cursor es Si está en medio de la palabra, solo se eliminará parte de la palabra
Elimina la primera mitad de la línea: d0
Elimina la segunda mitad de la línea: d$(shift+4) o D(shift+d) p>
Elimina una línea completa: dd
Elimina n líneas.
6 Copiar
Copiar una línea: yy
Copiar n líneas: ny
2.7 Copiar
Copiar una línea: ny
Copiar una línea: ny
2.7 Pegar
Pegar en la siguiente línea del cursor actual: p
Pegar en la línea anterior a la cursor actual: P(shift+ p)
2.8 Reemplazar
Reemplazar un carácter: R
Reemplazar n caracteres: R // ESC salir de reemplazo
2.9 Buscar:
Método 1: Primero presione / (buscar en el sentido contrario a las agujas del reloj), luego ingrese el contenido que desea encontrar. Si el contenido que está buscando se encuentra en más de un lugar en el texto. presione n para cambiar al siguiente lugar y presione N para cambiar al lugar anterior
Método 2: primero presione ? (buscar en el sentido de las agujas del reloj) y luego ingrese el contenido de búsqueda si el contenido de búsqueda tiene varios lugares en el. Texto, presione n para cambiar al siguiente lugar y presione N para cambiar al lugar anterior. Un lugar
Método 3: mueva el cursor a la palabra que desea buscar y luego presione # (shift). +3) para buscar si el contenido que busca existe en varios lugares del texto, presione n para cambiar al siguiente, presione N para cambiar al lugar anterior
2.10 Encuentra el. función utilizada (f12 vs como se muestra a continuación)
Mueva el cursor a la función que desea buscar, presione el nombre y luego presione: Número de capítulo + K (shift + k), tecla q para salir , presione la tecla Enter para regresar al código
3. Operación en modo visual: presione la tecla v en el modo de comando para ingresar al modo visual, presione nuevamente para salir del modo visual
3.1 Seleccione cualquier texto : seleccione texto arriba, abajo, izquierda, derecha o hjkl
3.2 Copiar: y (una y es suficiente, Copiar es el resultado de 3.1)
3.3 Eliminar y cortar: d (una d es suficiente, eliminar es el resultado de 3.1)
3.4 Pegar: pegar antes y después de la posición del cursor, y no encima ni debajo de la línea donde está el cursor.
Pegar antes y después de la posición del cursor, no encima ni debajo de la línea donde está ubicado el cursor
3.4 Pegar: Pegar antes y después de la posición del cursor, no encima ni debajo de la línea donde está el cursor: P ( shift+p)
4. Modo de edición:
a: Insertar después del cursor
i:
o: Abrir un nuevo línea
s:
5. Modo fin de línea: Presione en modo comando: :
5.1 Guardar y salir: wq o x + Enter
5.2 Saltar línea: n + Enter
5.3 Finalizar el modo de línea y pasar al modo comando: ESC dos veces
5.4 Reemplazar:
Reemplazar la primera línea de la línea donde está el cursor: s/old/new
Reemplazar todas las líneas donde está el cursor: s/old/new/g
Reemplazar línea por línea, preguntando una vez cada línea: s/old/new/gc
Reemplace las líneas múltiples especificadas: n1,n2s/old/new/g
Reemplace las líneas múltiples especificadas y pregunte línea por línea: n1,n2s/old/new/gc<
Reemplazar todo: %s/old/new/g
Reemplazar todo y preguntar: %s/old/new/gc p>
Pantalla dividida 5.5:
Pantalla dividida horizontal: sp
Pantalla dividida vertical: vsp
Pantalla dividida en dos archivos diferentes: sp/vsp nombre de archivo
Cambio de pantalla: ctrl + ww
Salir de la pantalla dividida:
q: salir de la actual
qall: salir de multi have
wq/wqall
5.5 Ejecutar comando shell en modo terminal: ! comando
6. vim abre múltiples archivos al mismo tiempo
vim -o archivo1 archivo2 archivo3 //pantalla dividida vertical
vim -O archivo1 archivo2 archivo3 //pantalla dividida horizontal
7. archivo de configuración de vim
7.1 Usuario nivel (prioridad alta)
~ ./vimrc //Puede no estar disponible
7.2 Nivel del sistema (prioridad baja)
/etc/vimrc
Configuración de vim 7.3
Establecer no compatible
Establecer número
Establecer autoindent
Establecer smartindent
Establecer showmatch
Establecer regla
p>Configurar incsearch