Está en la página 1de 1

PLANETALIA

Formacin y Consultora
ESC
volver a
modo Comandos de Vi / Vim
normal versin 1.1 - 1/04/2008

comando utilizar fin de ir al )]} repetir buscar inicio de fin de auto- buscar
! externo
(shell)
" registro(2) $ lnea % corresp
([{
a & :s / adelante ( frase ) frase = formato(2) ? atrs
1 ir a | 2 @ 3
repetir
# 4
anterior 5 6 7 8 9 0
inicio
de lnea '
ir al inicio
de lnea
columna macro ident con marca

entrar sig.palab. fin palab. modo atrs copiar deshacer insertar insertar Pegar hacer siguiente
Q modo
'ex'
W (sin punt) E (sin punt) R sustit. T hasta
carcter
Y lnea U lnea I en inicio
de linea
O lnea
encima
P antes ^ algo * identif.
bajo cursr
grabar sig.palab fin palab. sustituir adelante copiar modo insertar Pegar ir a marca lnea
q macro w (con punt) e (con punt) r carcter t hasta
carcter
y hasta ...(2) u deshacer
i insercin o lnea
debajo
p despus
(2)
` + siguiente

aadir sustituir Borrar buscar ir a EOF/ inicio de unir ayuda fin de


A al final de
la lnea
S lnea D hasta fin
de lnea
F carcter
atrs
G n de lnea H pantalla J lneas K (palab.
bajo curs)
L pantalla
sustituir buscar gf = abrir
a aadir
s carcter d borrar (2)
f carcter g archivo
bajo cursr
h j k l {
inicio
parrafo
fin }
prrafo

sangrar salir borrar a cambiar lneas ant.palab. buscar mitad de repetir ejecutar
> Z (ZZ / ZQ) X la izda. C hasta fin
de lnea
V visuales
(vim)
B (sin punt.) N anterior M pantalla ; t/T/f/F
misma dir
: comando _
Modo ant.palab. buscar establecer repetir repetir lnea
< eliminar
sangra z repos.
linea(1) x borrar a
la dcha. c cambiar(2)
v visual
(vim)
b (con punt) n siguiente m marca , t/T/f/F dir
opuesta
. comando - anterior

z Los comandos seguidos de un punto () necesitan una o ms teclas seguidas para completarse
Requieren un comando de movimiento y actan entre el cursor y el destino.
f / B pantalla adelante/atrs movimiento Comandos de movimiento operador
Por ejemplo, dw = Borrar sig. palabra, db = Borrar palabra anterior,
d6+ = borrar siguientes 6 lneas. Si el comando se escribe dos veces, acta
D /U pantalla adelante/atrs sobre la lnea actual: dd, >>, yy, etc.

G Mostrar informacin sobre posicin actual


especial Comandos especiales comando Comandos directos. Si est en rojo, el comando entra en modo de insercin
122G Ir a la lnea 122 (Primera lnea = Lnea 1)

(1)
Repeticin de comandos:
z t Situar lnea actual al principio de la pantalla
La mayora de los comandos se pueden repetir introduciendo un nmero delante. Ej: 25k = subir 25 lneas, 6dd = borrar seis lneas, etc.
z b Situar lnea actual al final de la pantalla
modo : (modo "ex")
z z Situar lnea actual en el centro de la pantalla
set nu Muestra nmeros de lnea set ts=nnn Establece la anchura del tabulador
Macros set sw=nnn Establece la anchura de sangrado set wi=nnn Establece el tamao de la ventana en lneas
q Iniciar grabacin de la macro "t". En lugar de "t" puede ir set autoindent Establece sangrado automtico ab txt exp Establece txt como abreviacin de exp
t cualquier letra de la a a la z. Para finalizar la grabacin, q otra vez ab Lista todas las abreviaciones existentes
@ s/antiguo/nuevo Una sustitucin en la lnea actual una txt Elimina la abreviacin txt
t Reproducir la macro "t" s/antiguo/nuevo/g Sustitucin global en la lnea actual
%s/antiguo/nuevo/g Sustitucin global en todo el archivo
(2) Registros : Similares al portapapeles. Cada registro ("portapapeles") tiene un nombre de la a a la z. m,ns/antiguo/nuevo/g Sustitucin global entre las lneas m y n inclusive (ej: 10,100s/planetaria/Planetalia/g )
y m,ns/antiguo/nuevo/gc Sustitucin global entre las lneas m y n inclusive, pidiendo confirmacin
" a $ Copiar el resto de la lnea en el portapapeles "a"

a Cortar el resto de la lnea en el portapapeles "a" w Guardar set opcion? Imprimir el valor de opcion (ej: set ts?)
" d $
w archivo Guardar con otro nombre
a p Pegar el contenido del portapapeles "a" despus del cursor w >> archivo Aadir el contenido a un archivo (existente) !cmd Ejecutar el comando externo cmd (ej: !ls)
"
q Salir m,n!cmd Pasar las lneas m-n como entrada de cmd
El registro se puede omitir, en cuyo caso es el registro 0 ("portapapeles principal") q! Salir incondicionalmente (sin grabar) %!cmd Pasar todo el archivo como entrada de cmd
wq Guardar y salir r !cmd Ejecutar cmd e incorporar su salida al editor
y $ Copiar el resto de la lnea 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)

También podría gustarte