martes, 2 de diciembre de 2008

Comandos VI

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].