comandos para el editor vi o wim

  • Iniciador del tema Iniciador del tema janod21
  • Fecha de inicio Fecha de inicio

janod21

Usuario Habitual nvl.3 ★
9 Ago 2007
5.911
256
132
en el baño del perro
Comandos "vi" ("vim") de uso frecuente





estoy tratndo de configurar debian lenny y muchas cosas se hacen atravez de vi por consola obviamente y ak les dejo el coy paste para los q quieran saberlo

[SIZE=+1]ESC [/SIZE] 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) [SIZE=+1]
Cntl-F [/SIZE]
Avanzar una pagina hacia adelante
[SIZE=+1]Cntl-B [/SIZE] Avanzar una pagina hacia atrás
[SIZE=+1]Cntl-L [/SIZE] Refrescar la pantalla [SIZE=+1]G [/SIZE] Cursor al final del fichero
[SIZE=+1]1G [/SIZE] Cursor al principio del fichero [SIZE=+1]$ [/SIZE] Cursor al final de la linea
[SIZE=+1]0 (cero) [/SIZE] Cursor al principio de la linea
.
[SIZE=+1]a [/SIZE] Añadir texto a continuacion del cursor [TEXTO]
[SIZE=+1]i [/SIZE] Insertar texto en la posicion del cursor [TEXTO] [SIZE=+1]
A [/SIZE]
Añadir texto al final de la linea [TEXTO] [SIZE=+1]
I [/SIZE]
Insertar texto al principio de la linea [TEXTO]
[SIZE=+1]o [/SIZE] Añadir una linea debajo de la del cursor [TEXTO]
[SIZE=+1]O [/SIZE] Añadir una linea encima de la del cursor [TEXTO]
[SIZE=+1]u [/SIZE] Deshacer el último cambio realizado
[SIZE=+1]:red [/SIZE] Rehace los cambios deshechos con ''u'' o '':u'' [SIZE=+1]
x [/SIZE]
Borrar un caracter (y ponerlo automaticamente en el ALMACEN)
[SIZE=+1]D [/SIZE] Borrar el resto de la linea (a la derecha del cursor)
[SIZE=+1]dw [/SIZE] Borrar una palabra (hasta el primer blanco a la dcha. del cursor)
[SIZE=+1]dd [/SIZE] Borrar la linea entera
[SIZE=+1]8x [/SIZE] Borrar 8 caracteres [SIZE=+1]
2dw [/SIZE]
Borrar 2 palabras [SIZE=+1]
7dd [/SIZE]
Borrar 7 lineas [SIZE=+1]
p [/SIZE]
Poner el contenido del ALMACEN temporal a continuacion del cursor
[SIZE=+1]P [/SIZE] Poner el contenido del ALMACEN temporal antes del cursor
[SIZE=+1]s [/SIZE] Substituir un caracter por texto [TEXTO]
[SIZE=+1]15s [/SIZE] Substituir 15 caracteres por texto [TEXTO]
[SIZE=+1]r [/SIZE] Substituir un solo caracter por otro nuevo, sin entar en modo de TEXTO
[SIZE=+1]R [/SIZE] Sobreescribir [TEXTO] [SIZE=+1]J [/SIZE] Unir la linea del cursor y la siguiente
[SIZE=+1]i[/SIZE][ENTER] Romper una linea en dos [SIZE=+1]. [/SIZE] Repetir el último cambio realizado
[SIZE=+1]yy [/SIZE] Poner la linea presente en el almacen temporal
[SIZE=+1]5yy [/SIZE] Poner cinco lineas en el almacen
[SIZE=+1]:w [/SIZE] Guardar en el fichero que se esta editando los cambios realizados (Aconsejable ejecuarlo de vez en cuando) [SIZE=+1]
:w! [/SIZE]
Idem, forzandolo si fuese necesario.
[SIZE=+1]:w Fichero[/SIZE] Guardar en el fichero "Fichero"
[SIZE=+1]:wq [/SIZE] Guardar y salir de "vi".
[SIZE=+1]:wq! [/SIZE] Idem, forzandolo 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.



[SIZE=+1]:q [/SIZE] Salir de "vi", si no se han realizado cambios desde la última vez que se han salvado.
[SIZE=+1]:q! [/SIZE] Salir de "vi" en todo caso. No se guardan aquellos cambios que no se hayan salvado.
[SIZE=+1]:set nu[/SIZE] Visualizar los numeros de las lineas [SIZE=+1]
:set nonu[/SIZE]
Ocultar los numeros de las lineas [SIZE=+1]+ [/SIZE] Ir a la linea siguiente [SIZE=+1]- [/SIZE] Ir a la linea anterior
[SIZE=+1]:+8 [/SIZE] Ir a la linea que esta 8 puestos más abajo
[SIZE=+1]:-9 [/SIZE] Ir a la linea que esta 9 puestos más arriba [SIZE=+1]
:6 [/SIZE]
Ir a la linea numero 6
[SIZE=+1]ma [/SIZE] Marcar la linea del cursor con la etiqueta 'a'. (Sólo puede usarse una letra) [SIZE=+1]
'a [/SIZE]
Ir a la linea marcada con 'a". [SIZE=+1]:$ [/SIZE] Ir a la última linea del fichero, "$".
[SIZE=+1]:P,U d [/SIZE] Borrar las lineas entre P y U, ambas incluidas. P y U son identificadores de lineas, es decir, numeros de lineas o etiquetas. Ejemplos: :6,'a d borrar las lineas entre la "6" y la 'a' :'a,'b d borrar las lineas entre la 'a' y la "b" :'a,$ d borrar las lineas desde 'a' hasta el final
[SIZE=+1]:P,U w Fichero[/SIZE] Escribir en el fichero "Fichero" las lineas comprendidas entre P y U, ambas incluidas [SIZE=+1]:r Fichero [/SIZE] Leer el contenido del fichero "Fichero" y ponerlo a continuacion de la linea del cursor.





[SIZE=+1]/texto/[/SIZE] Buscar, hacia adelante, la aparicion de "texto". [SIZE=+1]
?texto?[/SIZE]
Buscarlo hacia atras.
[SIZE=+1]n [/SIZE] Continuar la busqueda en la direccion elegida. [SIZE=+1]
N [/SIZE]
Continuar la busqueda en la direccion opuesta. /i.ad/ busca iXad, donde X es cualquier caracter /i...ad/ busca iXXad, donde XX son dos caracteres cualesquiera
[SIZE=+1]:P,U s/texto viejo/texto nuevo/[/SIZE] Substituir texto desde las lineas P a U; solo la primera vez que aparezca en cada linea. Ejemplos: :1,$ s/hola/adios/ substituir el primer "hola" de cada linea del fichero por 'adios'
[SIZE=+1]:P,U s/texto viejo/texto nuevo/g[/SIZE] Substituir texto desde las lineas P a U; todas las veces que aparezca. :'a,$ s/hola/adios/g substituir todos los "hola" por 'adios' desde la linea marcada 'a' hasta el final
[SIZE=+1]:set ic [/SIZE] Ignorar mayusculas/minusculas en busquedas y substituciones
[SIZE=+1]:set noic [/SIZE] No ignorarlas
[SIZE=+1]:set ai [/SIZE] Auto-margen: cada nueva linea aparece con el mismo margen que la linea anterior. (Util cuando se escriben ficheros FORTRAN)
[SIZE=+1]:set noai[/SIZE] No auto-margen.
[SIZE=+1]abb ABREV texto [/SIZE] Definicion de una abreviatura (ABREV en este caso) para "texto"
[SIZE=+1]
img742.png
[/SIZE]
Desplaza una linea hacia la derecha 5
img742.png
Que hace esto ?
[SIZE=+1]
img744.png
[/SIZE]
Desplaza una linea hacia la izquierda