PLANETALIA Formación y Consultoría ESC Comandos de Vi / Vim volver a modo normal versión 1.1 - 1/04/2008 ª comando externo (shell) ! º 1· entrar modo 'ex' q· a < z· sangrar eliminar sangría · $ @ 3 # 4 sig.palab. w sig.palab (con punt) añadir al final de la línea añadir Z z· S s salir (ZZ / ZQ) repos. linea(1) e sustituir línea sustituir carácter X x fin de línea ir al )]} a % corresp & ([{ 5 anterior ident repetir macro W (sin punt) E grabar macro A > 2 ·| ir a columna Q utilizar registro(2) " fin palab. (sin punt) fin palab. (con punt) D d borrar a la izda. borrar a la dcha. R r· Borrar hasta fin de línea borrar (2) modo sustit. sustituir carácter cambiar fin C hasta de línea c atrás hasta carácter Y t· adelante hasta carácter y cambiar(2) buscar carácter G g· V líneas visuales (vim) v Modo visual (vim) ir a EOF/ nº de línea gf = abrir archivo bajo cursr copiar línea H inicio de pantalla h ß deshacer J buscar anterior ant.palab. (con punt) buscar siguiente n unir líneas j â ant.palab. B (sin punt.) N b u deshacer línea I i insertar en inicio de linea modo inserción K pantalla adelante/atrás movimiento O insertar línea encima P o insertar línea debajo p L k á mitad de establecer marca autoformato(2) fin de pantalla l à ; repetir t/T/f/F misma dir , repetir t/T/f/F dir opuesta : . buscar ?· atrás inicio de línea 0 ayuda (palab. bajo curs) Los comandos seguidos de un punto (·) necesitan una o más teclas seguidas para completarse §f / B §D /U §G 122G = 9 M pantalla m· fin de frase ) 8 U copiar hasta ...(2) inicio de frase ( 7 T· buscar buscar adelante /· 6 F· carácter atrás f· repetir :s '· Pegar antes ir al inicio de línea con marca ^ Pegar después (2) `· * ir a marca ¨ ñ ´ repetir comando ¡ hacer algo Ñ ejecutar comando ¿ + siguiente identif. bajo cursr línea siguiente Ç { ç inicio parrafo } fin párrafo _ - línea anterior Comandos de movimiento operador Requieren un comando de movimiento y actúan entre el cursor y el destino. Por ejemplo, dw = Borrar sig. palabra, db = Borrar palabra anterior, d6+ = borrar siguientes 6 líneas. Si el comando se escribe dos veces, actúa sobre la línea actual: dd, >>, yy, etc. Comandos especiales comando Comandos directos. Si está en rojo, el comando entra en modo de inserción ½ pantalla adelante/atrás Mostrar información sobre posición actual Ir a la línea 122 (Primera línea = Línea 1) especial (1) Repetición de comandos: z t Situar línea actual al principio de la pantalla z b Situar línea actual al final de la pantalla z z Situar línea actual en el centro de la pantalla Macros q t Iniciar grabación de la macro "t". En lugar de "t" puede ir cualquier letra de la a a la z. Para finalizar la grabación, q otra vez @ t Reproducir la macro "t" (2) Registros : Similares al portapapeles. Cada registro ("portapapeles") tiene un nombre de la a a la z. " a y $ Copiar el resto de la línea en el portapapeles "a" " a d $ Cortar el resto de la línea en el portapapeles "a" a p " Pegar el contenido del portapapeles "a" después del cursor El registro se puede omitir, en cuyo caso es el registro 0 ("portapapeles principal") y $ La mayoría de los comandos se pueden repetir introduciendo un número delante. Ej: 25k = subir 25 líneas, 6dd = borrar seis líneas, etc. modo : (modo "ex") set ts=nnn set wi=nnn ab txt exp ab una txt Establece la anchura del tabulador Establece el tamaño de la ventana en líneas Establece txt como abreviación de exp Lista todas las abreviaciones existentes Elimina la abreviación txt set opcion? Imprimir el valor de opcion (ej: set ts?) !cmd m,n!cmd %!cmd r !cmd Ejecutar el comando externo cmd (ej: !ls) Pasar las líneas m-n como entrada de cmd Pasar todo el archivo como entrada de cmd Ejecutar cmd e incorporar su salida al editor set nu set sw=nnn set autoindent Muestra números de línea Establece la anchura de sangrado Establece sangrado automático s/antiguo/nuevo s/antiguo/nuevo/g %s/antiguo/nuevo/g m,ns/antiguo/nuevo/g m,ns/antiguo/nuevo/gc Una sustitución en la línea actual Sustitución global en la línea actual Sustitución global en todo el archivo Sustitución global entre las líneas m y n inclusive (ej: 10,100s/planetaria/Planetalia/g ) Sustitución global entre las líneas m y n inclusive, pidiendo confirmación w w archivo w >> archivo q q! wq Guardar Guardar con otro nombre Añadir el contenido a un archivo (existente) Salir Salir incondicionalmente (sin grabar) Guardar y salir Copiar el resto de la línea en el portapapeles principal Creado por Alexander Hristov. (c) 2008 Planetalia S.L. (http://www.planetalia.com), Licencia Creative Commons by-nc-nd 2.5. Texto completo de la licencia en http://creativecommons.org/licenses/by-nc-nd/2.5/es/ Basado en una idea de vimemu (http://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html)