Modo Texto | Descripción |
i | Insertar antes del cursor. |
I | Insertar al principio de la línea. |
a | Añadir después del cursor. |
A | Añadir al final de la línea. |
o | Abrir línea debajo de la actual. |
O | Abrir línea encima de la actual. |
R | Sobreescribir (cambiar) texto. |
r | Sobreescribir el carácter sobre el que está el cursor. |
c | Reemplaza caracteres. |
cw | Reemplaza palabras. |
C o c$ | Reemplaza hasta el fin de línea. |
c0 | Reemplaza desde el comienzo de línea. |
Otros | Descripción |
BS (Back Space) | Borrar carácter hacia la izquierda. |
ESC | Salir de Modo Texto y pasar a modo comando. |
Desplazamiento | Descripción |
flechas | Mover en distintas direcciones. |
h ó BS (Back Space) | Una posición hacia la izquierda. |
l ó SP (Espacio) | Una posición hacia la derecha. |
k ó - | Una línea hacia arriba. |
j ó + | Una línea hacia abajo. |
$ | Fin de línea. |
0 (Cero) | Principio de línea. |
1G | Comienzo del archivo. (kk) |
G | Fin del archivo. |
18G | Línea número 18. |
Ctrl-G | Mostrar número de línea actual. |
g | inicio palabra |
gg | Primera linea |
w | Comienzo de la palabra siguiente. |
e | Fin de la palabra siguiente. |
E | Fin de la palabra siguiente antes de espacio. |
b | Principio de la palabra anterior. |
^ | Primera palabra de la línea. |
% | Hasta el paréntesis que aparea. |
H | Parte superior de la pantalla. |
L | Parte inferior de la pantalla. |
M | Al medio de la pantalla. |
( / ) | Inicio / Fin sentencia |
{ / } | Inicio / Fin párrafo |
23| | Cursor a la columna 23. |
Ctrl-f | Una pantalla adelante. |
Ctrl-b | Una pantalla atrás. |
Ctrl-l | Refrescar la pantalla. |
Ctrl-d | Media pantalla adelante. |
Ctrl-u | Media pantalla atrás. |
Búsqueda | Descripción |
/str | Buscar hacia adelante cadena de caracteres 'str'. |
?str | Buscar hacia atrás cadena de caracteres 'str'. |
n | Buscar siguiente (si se usó /) o anterior (si se usó ?). |
N | Buscar anterior (si se usó /) o siguiente (si se usó ?). |
fc | Buscar el siguiente carácter 'c' en la línea. |
Fc | Buscar el anterior carácter 'c' en la línea. |
tc | Ir al carácter anterior al siguiente 'c'. |
Tc | Ir al carácter posterior al precedente 'c'. |
; | Repetir el último comando f, F, t, o T. |
, | último comando f, F, t, o T en sentido inverso. |
Borrar, Copiar y Pegar | Descripción |
x | Borrar carácter bajo el cursor. |
dd | Borrar línea, queda guardada. |
D | Borrar desde cursor a fin de línea. |
dw | Borrar desde cursor a fin de palabra. |
d$ | Borrar desde cursor a fin de línea. |
d0 | Borrar desde cursor a principio de línea. |
d) | Borra hasta el final del párrafo. |
Y o yy | Copiar línea. |
P | Pegar antes del cursor. |
p | Pegar después del cursor. |
yw | Copiar palabra. |
y$ | Copiar de cursor a fin de línea. |
"ayy o "aY | Copiar línea en buffer llamado 'a'. |
'a' "ayw | Copiar palabra en buffer llamado 'a'. |
"ap | Pegar desde buffer 'a', a la derecha del cursor. |
"aP | Pegar desde buffer 'a', a la izquierda del cursor. |
"bdd | Borrar línea y guardar en buffer 'b'. |
"bdw | Borrar palabra y guardar en buffer 'b'. |
J | Unir la línea actual y la siguiente (suprimir el retorno de carro). |
Otros | Descripción |
ZZ | Grabar cambios si los hubo y salir. |
u | Deshacer última acción. |
U | Deshacer todos los cambios en una línea desde que se posicionó el cursor en ella. |
Ctrl+r | Rehacer |
# | Repetir una operación # veces |
. | Repetir el último comando. |
Generales | Descripción |
:q | Salir si no hubo cambios. |
:q! | Salir sin guardar cambios. |
:w | Guardar cambios. |
:w arch1 | Guardar cambios en archivo arch1. |
:wq | Guardar cambios y salir. |
:x | salir y no guardar - ZZ |
:r arch2 | Insertar un archivo. |
:e arch2 | Editar un nuevo archivo. |
:e! arch2 | Idem sin salvar anterior. |
:r! comando | Insertar salida de comando. |
:shell | Salir al shell (vuelve con exit). |
:.= | Muestra el número de línea en que se halla en cursor. |
Mover | Descripción |
:1 | Mueve a línea 1. |
:15 | Mueve a línea 15. |
:$ | Mueve a última línea. |
Opciones, abreviaturas y macros | Descripción |
:set | Cambio de opciones. |
:set nu | Mostrar números de línea. |
:set nonu | No mostrar números de línea . |
:set showmode | Mostrar modo actual de vi. |
:set noshowmode | No mostrar modo actual de vi. |
:set autoindent | alineación igual que la linea de arriba |
:set wrapmargin=n | |
:set [no]wrapscan | búsqueda continua |
:ab [abr] [cadena] | Cada vez que se teclee la cadena abr, ésta se expandirá escribiendo cadena. |
:ab | Muestra las abreviaturas creadas. |
:una [abr] | Elimina la abreviatura abr. |
:map [c] [accion] | Genera la macro c que ejecutará la acción indicada. |
:map | Muestra las macros definidas. |
Otros | Descripción |
:[desde],[hasta] s/[buscar]/[reemplazar]/ | Reemplaza todas la primera ocurrencia de la cadena [buscar], en cada línea, por la cadena [reemplazar] entre las líneas [desde] y [hasta] del archivo. |
:[desde],[hasta] s/[buscar]/[reemplazar]/g | Reemplaza todas las ocurrencias de la cadena [buscar] por la cadena [reemplazar] entre las líneas [desde] y [hasta] del archivo. |
:[desde],[hasta] d | Borra las líneas comprendidas entre las líneas [desde] y [hasta]. |
martes, 2 de diciembre de 2008
Comandos VI
Suscribirse a:
Entradas (Atom)