:h[elp] <keyword> - Abra la ayuda para <keyword> ( no use "<>" ):sav[eas] <file> - Guardar <file> AS:clo[se] - Panel de corriente cerrada:ter[minal] - Abra una ventana de terminal K - Abra la página del hombre por palabra debajo del cursor
Consejo : - Ejecute vimtutor en un terminal para aprender los primeros comandos VIM.
h - Mueve el cursor a la izquierda
j - Mueva el cursor hacia abajo
k - Mover el cursor hacia arriba
l - mover el cursor a la derecha
H - moverse a la parte superior de la pantalla
M - Muévase al centro de la pantalla
L - moverse a la parte inferior de la pantalla
w - Salta hacia adelante al comienzo de una palabra
W - Salta hacia adelante al comienzo de una palabra (las palabras pueden contener puntuación)
e - Salta hacia adelante hasta el final de una palabra
E - Salta hacia adelante hasta el final de una palabra (las palabras pueden contener puntuación)
b - Salta hacia atrás al comienzo de una palabra
B - Salta hacia atrás al comienzo de una palabra (las palabras pueden contener puntuación)
% - Mover to coincidente de caracteres (pares compatibles predeterminados: '()', '{}', '[]' - Use: H MatchPairs en VIM para obtener más información)
0 - Salta al comienzo de la línea
^ - Salta al primer carácter no blank de la línea
$ - Salta al final de la línea
; - Repita el movimiento anterior F, T, F o T
, - Repita el movimiento anterior F, T, F o T, al revés
} - Salta al siguiente párrafo (o función/bloque, al editar código)
{ - Saltar al párrafo anterior (o función/bloque, al editar código)
g_ - Salta al último carácter no blancos de la líneagg - Vaya a la primera línea del documentoG - Ve a la última línea del documento5gg o 5G - Vaya a la línea 5gd : mudarse a la declaración localgD - Mover a la Declaración Globalfx - Salta a la siguiente aparición del carácter Xtx - Salta a antes de la siguiente aparición del carácter XFx : saltar a la ocurrencia previa del carácter xTx : saltar a después de la ocurrencia previa del carácter xzz - Cursor central en la pantallagh - Muévete el cursor hasta la línea de editor Peviousgj - Mueva el cursor hacia la siguiente línea de editorg0 - Salta al comienzo de la línea del editorg^ - salta al primer personaje no blank en la línea del editorg$ - Salta al final de la línea del editor Ctrl + e - Mueva la pantalla hacia abajo una línea (sin mover el cursor)
Ctrl + y - Mueva la pantalla hacia arriba una línea (sin mover el cursor)
Ctrl + b - Mueva hacia atrás una pantalla completa
Ctrl + f - Avanzar una pantalla completa
Ctrl + d - avanzar 1/2 una pantalla
Ctrl + u - Retroceda 1/2 una pantalla
Consejo : - Prefijo un comando de movimiento del cursor con un número para repetirlo. Por ejemplo, 4J baja 4 líneas.
Ctrl + h - Elimine el carácter antes del cursor durante el modo de inserciónCtrl + w - Eliminar palabra antes del cursor durante el modo de inserciónCtrl + j - Comience una nueva línea durante el modo de inserciónCtrl + t - sangría (mover a la derecha) línea un ancho de cambio durante el modo de inserciónCtrl + d - De -Indent (Mover a la izquierda) Línea One Shift Width durante el modo de inserciónCtrl + n - Insertar (Auto -Completo) Siguiente coincidencia antes del cursor durante el modo de inserciónCtrl + p - Insertar (Autocompleto) coincidencia anterior antes del cursor durante el modo de inserciónCtrl + rx : inserte el contenido del registro xCtrl + ws - Ventana divididaCtrl + wv - Ventana dividida verticalmenteCtrl + ww - Cambiar WindowsCtrl + wq - Salga de una ventanaCtrl + wx - Ventana actual de intercambio con el siguienteCtrl + w= - Haga que todas las ventanas sean de igual altura y anchoCtrl + wh - Mueva el cursor a la ventana izquierda (división vertical)Ctrl + wl - Mueva el cursor a la ventana derecha (división vertical)Ctrl + wj - Mueva el cursor a la ventana de abajo (división horizontal)Ctrl + wk - Mueva el cursor a la ventana de arriba (división horizontal) i - Insertar antes del cursorI - Insertar al comienzo de la líneaa - insertar (agregar) después del cursorA - insertar (agregar) al final de la líneao - Agregar (abierto) Una nueva línea debajo de la línea actualO - adjuntar (abrir) una nueva línea sobre la línea actualea - insertar (agregar) al final de la palabraEsc - Modo de inserción de salidar - Reemplace un solo personajeJ - Unir la línea a continuación al actual con un espacio intermediogJ : une la línea a continuación al actual sin espacio en el mediogwip - Párrafo de reflujog~ - Cambiar el caso hasta el movimientogu - Cambie a minúsculas hasta el movimientogU - Cambiar a mayúsculas hasta el movimientocc - Cambiar (reemplazar) toda la líneaC - cambiar (reemplazar) al final de la líneac$ - Cambiar (reemplazar) al final de la líneaciw - Cambiar (reemplazar) Palabra completacw - Cambiar (reemplazar) al final de la palabras - Eliminar el carácter y el texto sustitutoS - Línea de eliminación y texto sustituto (igual que CC)xp - Transpose dos letras (eliminar y pegar)u - deshacerU - restaurar (deshacer) la última línea cambiadaCtrl + r - rehacer. - Repita el último comando v - Inicie el modo visual, marque las líneas, luego haga un comando (como y -yank)V - Iniciar modo visual en líneagv - Iniciar modo visual, recordando la selección anterioro - moverse al otro extremo del área marcadaCtrl + v - Modo de bloqueo visual de inicioO - moverse a otra esquina del bloqueaw - marque una palabraab - un bloque con ()aB - un bloque con {}at - un bloque con <> etiquetasib - Bloque interno con ()iB - Bloque interno con {}it - Bloque interno con <> etiquetasEsc - Modo visual de salida> - Cambiar el texto a la derecha< - Cambio de texto izquierday - yank (copia) Texto marcadod - Eliminar texto marcado~ - Caso de interruptoru - Cambie el texto marcado a minúsculasU - Cambie el texto marcado a mayúsculas :reg[isters] - Mostrar contenido de registros
"xy` - tira en el registro x
"xp` - Pegar contenido del registro x
"+y` - tira en el registro del portapapeles del sistema
"+p` - Pegar desde el registro del portapapeles del sistema
Consejo : los registros se almacenan en ~/.viminfo, y se cargarán nuevamente en el próximo reinicio de Vim.
0 - Último Yank" - Registro sin nombre, último eliminar o yank% - Nombre de archivo actual# - Nombre de archivo alternativo* - Contenido del portapapeles (x11 primario)+ - Contenido del portapapeles (portapapeles X11)/ - Último patrón de búsqueda: - Última línea de comandos. - Último texto insertado- - Último pequeño (menos que una línea) Eliminar= - Registro de expresión_ - Registro de agujeros negros :marks* - Lista de marcas
ma - Establezca la posición actual para Mark A
`a - saltar a la posición de Mark A
y`a - TEXTO DE YANK PARA POSICIÓN A MARCA A
`0 - Vaya a la posición donde Vim se salió anteriormente
`" - Vaya a la posición hasta la última edición de este archivo
`. - Vaya a la posición del último cambio en este archivo
`` - Ve a la posición antes del último salto
:ju[mps] - Lista de saltos
Ctrl + i - Vaya a una posición más nueva en la lista de saltos
Ctrl + o - Vaya a la posición más antigua en la lista de saltos
:changes : lista de cambios
g, - Vaya a una posición más nueva en la lista de cambios
g; - Vaya a la posición más antigua en la lista de cambios
Ctrl + ] - salta a la etiqueta debajo del cursor
Consejo : para saltar a una marca, puede usar un retroceso ( ` ) o un apóstrofe ('). El uso de un apóstrofe salta al principio (primer no negro) de la línea que contiene la marca.
qa - Grabe macro aq - Deja de grabar macro@a - Ejecute macro a@@ - Rerun Last Run Macro yy - yank (copia) una línea2yy - yank (copia) 2 líneasyw - Yank (copia) Los caracteres de la palabra desde la posición del cursor hasta el inicio de la siguiente palabray$ - Yank (copia) hasta el final de la líneap - Pon (pegar) el portapapeles después del cursorP - Pon (pasta) antes del cursordd - Eliminar (cortar) una línea2dd - Eliminar (cortar) 2 líneasdw - Eliminar (cortar) los caracteres de la palabra desde la posición del cursor hasta el inicio de la siguiente palabraD - eliminar (cortar) al final de la línead$ - Eliminar (cortar) al final de la líneax - Eliminar (cortar) carácter >> - sangría (mover a la derecha) Línea un ancho de cambio<< - De -Indent (Mover a la izquierda) Línea One Shift Width>% - Error un bloque con () o {} (cursor en la aparato ortopédico)>ib - Bloque interno de sangría con ()>at - Error un bloque con <> etiquetas3== - reincule 3 líneas=% - reincule un bloque con () o {} (cursor en aparato ortopédico)=iB - Bloque interno de reinicio con {}gg=G - reincule el búfer completo]p - Pegar y ajustar la sangría a la línea actual :w - escribir (guardar) el archivo, pero no salga:w!sudo tee % - escriba el archivo actual usando sudo:wq o :x o ZZ - escribir (guardar) y salir:q - renuncia (falla si hay cambios no salvos):q! o ZQ - renuncia y tira los cambios no salvos:wqa - Write (Guardar) y renunciar en todas las pestañas /pattern - Buscar patrón?pattern : busque el patrón hacia atrásvpattern - Patrón 'muy mágico': los personajes no alfanuméricos se interpretan como símbolos especiales de regex (no se necesita escapatoria)n - Repita la búsqueda en la misma direcciónN - Repita la búsqueda en dirección opuesta:%s/old/new/g - Reemplace todo antiguo con nuevo en todo el archivo:%s/old/new/gc - Reemplace todo antiguo con nuevo en todo el archivo con confirmaciones:noh[lsearch] - Eliminar resaltado de coincidencias de búsqueda:vim[grep] /pattern/ {`{file}`}**** - Busque el patrón en múltiples archivos ** eg :vim[grep] /foo/ **/*:cn[ext] - salta al siguiente partido:cp[revious] - Salta al partido anterior:cope[n] - Abra una ventana que contiene la lista de coincidencias:ccl[ose] - Cierre la ventana QuickFix :tabnew o :tabnew {page.words.file} - abra un archivo en una nueva pestañaCtrl + wT - Mueva la ventana dividida actual a su propia pestañagt o :tabn[ext] - Muévete a la siguiente pestañagT o :tabp[revious] - Muévete a la pestaña anterior#gt - Muévete al número de pestaña #:tabm[ove] # - Mueva la pestaña actual a la posición # th (indexada desde 0):tabc[lose] - Cierre la pestaña actual y todas sus ventanas:tabo[nly] - cierre todas las pestañas excepto la actual:tabdo command - Ejecute el comando en todas las pestañas (por ejemplo :tabdo q - cierra todas las pestañas abiertas) :e[dit] archivo: edite un archivo en un nuevo búfer:bn[ext] - ir al siguiente búfer:bp[revious] - ir al búfer anterior:bd[elete] - eliminar un búfer (cierre un archivo):b[uffer]# - Vaya a un búfer por # #:b[uffer] <file> - Vaya a un búfer por <file> (_remove el "<>"):ls o :buffers - enumere todos los búferes abiertos:sp[lit] <file> - Abra un <file> en un nuevo búfer y ventana dividida:vs[plit] <file> - Abra un <file> en un nuevo búfer y una ventana dividida verticalmente:vert[ical] ba[ll] - Edite todos los búferes como ventanas verticales:tab ba[ll] - Edite todos los búferes como pestañas zf - Defina manualmente un plegado para el movimientozd - Eliminar el pliegue debajo del cursorza - alternar pliegue debajo del cursorzo - Abrir pliegue debajo del cursorzc - Doble cerrado debajo del cursorzr - Reduzca (abierto) todos los pliegues por un nivelzm - Doble más (cierre) todos los pliegues por un nivelzi - Funcionalidad de plegado de alternativa]c - salta al comienzo del próximo cambio[c - Salta al comienzo de un cambio anteriordo o :diffg[et] - obtener (obtener) la diferencia (de otro tampón)dp o :diffpu[t] - poner la diferencia (a otro amortiguador):diffthis - Hacer que la ventana de corriente sea parte de Diff:dif[fupdate] - actualizar las diferencias:diffo[ff] - apagar el modo Diff para la ventana de corriente