21 jun 2010

Comandos editor vi

Etiquetas de Technorati: ,
  

ESC
Abandonar el modo de inclusión de texto para volver

al modo de comandos; también se usa para cancelar

comandos. (Usarlo en caso de duda)

<CTRL>-F
Avanzar una pagina hacia adelante

<CTRL>-B
Avanzar una pagina hacia atrás

<CTRL>-L
Refrescar la pantalla

G
Cursor al final del fichero

1G
Cursor al principio del fichero

$
Cursor al final de la línea

0 (cero)
Cursor al principio de la línea

a
Añadir texto a continuación del cursor [TEXTO]

i
Insertar texto en la posición del cursor [TEXTO]

A
Añadir texto al final de la línea [TEXTO]

I
Insertar texto al principio de la línea [TEXTO]

o
Añadir una línea debajo de la del cursor [TEXTO]

O
Añadir una línea encima de la del cursor [TEXTO]

u
Deshacer el último cambio realizado

:red
Rehace los cambios deshechos con ''u'' o '':u''

x
Borrar un carácter (y ponerlo automáticamente en el ALMACEN)

D
Borrar el resto de la línea (a la derecha del cursor)

dw
Borrar una palabra (hasta el primer blanco a la dcha. del cursor)

dd
Borrar la línea entera

8x
Borrar 8 caracteres

2dw
Borrar 2 palabras

7dd
Borrar 7 líneas

p
Poner el contenido del ALMACEN temporal a continuación del cursor

P
Poner el contenido del ALMACEN temporal antes del cursor

s
Substituir un carácter por texto [TEXTO]

15s
Substituir 15 caracteres por texto [TEXTO]

r
Substituir un solo carácter por otro nuevo, sin entrar

en modo de TEXTO

R
Sobrescribir [TEXTO]

J
Unir la línea del cursor y la siguiente

i[ENTER]
Romper una línea en dos

.
Repetir el último cambio realizado

yy
Poner la línea presente en el almacén temporal

5yy
Poner cinco líneas en el almacén

:w
Guardar en el fichero que se esta editando los cambios realizados

(Aconsejable ejecutarlo de vez en cuando)

:w!
Ídem, forzándolo si fuese necesario.

:w Fichero
Guardar en el fichero "Fichero"

:wq
Guardar y salir de "vi".

:wq!
Ídem, forzándolo si fuese necesario.

NOTA: Cada vez que se borra texto, el texto borrado pasa a un ALMACEN temporal, de donde elimina lo que estuviese almacenado previamente.

:q
Salir de "vi", si no se han realizado cambios desde

la última vez que se han salvado.

:q!
Salir de "vi" en todo caso. No se guardan aquellos

cambios que no se hayan salvado.

:set nu
Visualizar los números de las líneas

:set nonu
Ocultar los números de las líneas

+
Ir a la línea siguiente

-
Ir a la línea anterior

:+8
Ir a la línea que esta 8 puestos más abajo

:-9
Ir a la línea que esta 9 puestos más arriba

:6
Ir a la línea numero 6

ma
Marcar la línea del cursor con la etiqueta 'a'.

(Sólo puede usarse una letra)

'a
Ir a la línea marcada con 'a".

:$
Ir a la última línea del fichero, "$".

:P,U d
Borrar las líneas entre P y U, ambas incluidas.

P y U son identificadores de líneas, es decir,

números de líneas o etiquetas. Ejemplos:

:6,'a d borrar las líneas entre la "6" y la 'a'

:'a,'b d borrar las líneas entre la 'a' y la "b"

:'a,$ d borrar las líneas desde 'a' hasta el final

:P,U w Fichero
Escribir en el fichero "Fichero" las líneas

comprendidas entre P y U, ambas incluidas

:r Fichero
Leer el contenido del fichero "Fichero" y ponerlo a

continuación de la línea del cursor.

/texto/
Buscar, hacia adelante, la aparición de "texto".

?texto?
Buscarlo hacia atrás.

n
Continuar la búsqueda en la dirección elegida.

N
Continuar la búsqueda en la dirección opuesta.

/i.ad/ busca iXad, donde X es cualquier carácter

/i...ad/ busca iXXad, donde XX son dos

caracteres cualesquiera

:P,U s/texto viejo/texto nuevo/
Substituir texto desde las líneas P a U; solo la

primera vez que aparezca en cada línea. Ejemplos:

:1,$ s/hola/adiós/ substituir el primer "hola" de

cada línea del fichero por 'adiós'

:P,U s/texto viejo/texto nuevo/g
Substituir texto desde las líneas P a U;

todas las veces que aparezca.

:'a,$ s/hola/adiós/g substituir todos los "hola" por

'adiós' desde la línea marcada 'a' hasta el final

:set ic
Ignorar mayúsculas/minúsculas en búsquedas y

substituciones

:set noic
No ignorarlas

:set ai
Auto-margen: cada nueva línea aparece con el mismo

margen que la línea anterior.

(Util cuando se escriben ficheros FORTRAN)

:set noai
No auto-margen.

abb ABREV texto
Definición de una abreviatura (ABREV en este caso)

para "texto"

>>
Desplaza una línea hacia la derecha

5 Que hace esto ?

<<
Desplaza una línea hacia la izquierda

No hay comentarios: