$vi fichero Editar un fichero (Nuevo o no) $vi fichero1 fichero2 ... Editar lista de ficheros $vi +n fichero Editar fichero en la linea n $vi +/txt fichero Editar fichero en la 1a linea donde aparece txt
COMANDOS PARA EL EDITOR VI
Insertar texto
i Insertar (delante del cursor)
I Insertar al principio de la linea a Anadir (detras del cursor) A Anadir al final de la linea o Insertar una linea debajo de la actual O Insertar una linea encima de la actual
COMANDOS PARA EL EDITOR VI
Copiar y pegar
CmdBorrado Cortar (El ultimo borrado pasa automaticamente al buffer)
yy Copiar en el buffer la linea actual yy Copiar en el buffer lineas desde la actual yCmdMov Copiar en el buffer hasta la posicion del movimiento indicado p Pega el buffer detras del cursor P Pega el buffer delante del cursor "(a-z)CmdBorrado Cortar hacia el buffer de nombre (a-z)
"(a-z)CmdCopiar Copiar hacia el buffer de nombre (a-z)
"(a-z)CmdPegar Pegar desde el buffer de nombre (a-z)
COMANDOS PARA EL EDITOR VI
Borrar texto
x Borrar caracter actual
X Borrar caracter anterior dd Borrar linea actual D Borrar hasta final de linea dCmdMov Borrar hasta la posicion del movimiento indicado dw Borrar palabra
COMANDOS PARA EL EDITOR VI
Cambiar texto
rcar Reemplazar el caracter actual por car
R Reemplazar texto desde la posicion del cursor s Substituir el caracter actual por texto a insertar S Substituir la linea actual C Cambiar hasta el final de la linea cCmdMov Cambiar hasta la posicion del movimiento indicado cw Cambiar palabra J Unir a la linea actual la siguiente
COMANDOS PARA EL EDITOR VI
Operaciones con ficheros :rfichero Inserta el contenido de fichero debajo de la linea actual :w Graba las modificaciones efectuadas en el fichero :wfichero Escribe el texto actual en fichero (Solo si no exista) :w!fichero Escribe el texto actual en fichero :, wfichero Escribe el rango de lineas en fichero :efichero Descartar el texto actual y editar fichero :q Salir (si no hay cambios) :q! Salir (sin grabar) :wq Grabar cambios y salir
:x Grabar cambios y salir
ZZ Grabar cambios y salir
COMANDOS PARA EL EDITOR VIM
Comando :q :q! :u Funcin Salir (si no se han hecho cambios). Salir sin guardar los cambios. Deshacer el ltimo cambio.
:w <archivo> :wq <archivo> :x <archivo> a ESC i v / <texto> /
Guardar los cambios.
Salir guardando los cambios. Salir guardando los cambios. Pasar a modo comando. Pasar a modo insercin, colocando el cursor en la ubicacin actual. Pasar a modo visual, el cual permite seleccionar texto con el cursor. Buscar el texto indicado en el archivo.
COMANDOS PARA EL EDITOR EMACS
Abrir, insertar y guardar ficheros
C-x C-f (find-file): Abre un fichero existente o si no abre uno nuevo.
C-x C-v (find-alternate-file): Carga un fichero diferente en ese mismo buffer, nos sirve si por ejemplo queriamos abrir un fichero y nos hemos equivocado al escribir el nombre. C-x i (insert-file): Inserta el contenido de un fichero dentro del buffer actual (en la posicin del cursor). C-x C-s (save-buffer): Guarda el contenido del buffer en el fichero asociado (y si no lo tiene pregunta el nombre de fichero con el que guardarlo). C-x C-w (write-file): Guarda el contenido del buffer preguntando el nombre del fichero en el que guardar.
COMANDOS PARA EL EDITOR EMACS
Ayuda
C-h ? (help): Muestra las opciones de ayuda de Emacs.
C-h t (help-with-tutorial): Inicia un tutorial de introduccin a Emacs. C-h k (describe-key): Muestra informacin sobre una combinacin de teclas. C-h f (describe-function): Muestra informacin sobre un comando.
COMANDOS PARA EL EDITOR EMACS
Ficheros
C-f (forward-char): Mueve el cursor un carcter hacia adelante.
C-b (backward-char): Mueve el cursor un carcter hacia atrs. C-p (previous-line): Mueve el cursor a la lnea anterior. C-n (next-line): Mueve el cursor a la lnea siguiente.
M-f (forward-word): Mueve el cursor una palabra hacia adelante.
M-b (backward-word): Mueve el cursor una palabra hacia atrs. C-a (beginning-of-line): Mueve el cursor al principio de la lnea.
COMANDOS PARA EL EDITOR EMACS
C-e (end-of-line): Mueve el cursor al final de la lnea.
M-a (backward-sentece): Mueve el cursor una frase hacia atrs.
M-e (forward-sentece): Mueve el cursor una frase hacia adelante. M-{ (backward-paragraph): Mueve el cursor un prrafo hacia atrs. M-} (forward-paragraph): Mueve el cursor un prrafo hacia adelante.
C-x [ (backward-page): Mueve el cursor una pgina hacia atrs.
C-x ] (forward-page): Mueve el cursor una pgina hacia adelante.
COMANDOS PARA EL EDITOR EMACS
Repetir comandos
M n (digit-argument): Repite el comando escrito a continuacin n veces.
C-u n (universal-argument): Hace exactamente lo mismo que la anterior. C-u: Este comando sin argumentos repite el comando escrito a continuacin 4 veces. Si hacemos C-u C-u lo repetira 16 veces, C-u C-u C-u 64 veces, etc.
Redibujar la pantalla C-l (recenter): Redibuja la pantalla, poniendo la lnea actual en el centro.