vi

Anuncio
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)
Descargar