Академический Документы
Профессиональный Документы
Культура Документы
Linux
INVOCACIÓN
9 El editor se invoca mediante el comando vi
9 Si se lo invoca enviando como pparámetero un archivo existente,,
se abrirá el editor junto con el archivo abierto listo para editar.
9 Si se lo invoca enviando como p
parámetero un archivo inexistente,,
se abrirá el editor y se creará automáticamente el archivo con el
nombre especificado.
9 El vi no trabaja directamente sobre el archivo, sino que lo hace
sobre un buffer (una copia en memoria temporal). El archivo
original recién se graba al invocar algún comando de grabación
del archivo.
MODOS
9 Existen 2 modos de operación:
9 Modo Edición.
Permite trabajar libremente con los textos del archivo. Siempre que
se desee salir del modo edición y pasar al modo comando, debe
presionarse <esc>.
9 Modo Comando
Permite la introducción de comandos para la ejecución de funciones
específicas del vi.
9 Al arrancar el Editor
Editor, siempre el sistema está en modo
comando.
PRINCIPALES COMANDOS
9 Grabación y Salida del Editor
9 Movimiento
9 Inserción de Texto
9 Modificación de Texto
9 Eliminar Texto
9 Copiar y Mover Texto
9 Búsqueda y Reemplazo
9 Otros Comandos
9 Repetición de comandos
9 Comandos EX
GRABACIÓN Y SALIDA DEL EDITOR
9 :q Sale del editor (Sólo funciona si no hubo cambios)
9 :q! Fuerza la salida del editor aunque haya habido cambios
9 :w Graba al archivo el contenido del buffer
9 :w xxxxxx Graba el contenido del buffer en el archivo xxxxxx
9 :wq Graba al archivo el contenido del buffer y sale del editor
MOVIMIENTO
9 De caracter en caracter
9 g , se ppueden utilizar las flechas
Si la terminal se encuentra bien configurada,
del teclado. En forma alternativa, también se pueden utilizar:
9 l o Barra espaciadora un caracter a la derecha
9 h un caracter a la izquierda
9 k un caracter hacia arriba
9 j un caracter hacia abajo
9 De palabra en palabra
9 w ((word)) Una p
palabra hacia adelante
9 b (before) Una palabra hacia atrás
MOVIMIENTO (CONT.)
9 Dentro de una línea
9 ^ Nos ubicamos al inicio de la línea
9 $ Nos
N ubicamos
bi all final
fi l de
d la
l línea
lí
9 Return Nos ubicamos al inicio de la siguiente línea
9 Dentro de una pantalla
9 H Nos ubicamos en la parte superior - izquierda de la pantalla
9 L Nos ubicamos en la parte inferior - izquierda de la pantalla
9 MNos
os ub
ubicamos
ca os een laa pa
parte
te ce
central
t a de laa pa
pantalla
ta a
9 Avance / Retroceso de Página
9 Ctrl-F Avanza una pantalla
9 Ctrl B
Ctrl-B Retrocede una pantalla
9 Ctrl-D Avanza media pantalla
9 Ctrl-U Retrocede media pantalla
INSERCIÓN DE TEXTO
9 Todos estos comandos pasan el editor a modo edición
9 g g Texto
Agregar
9 a (append) Inserta el texto a la derecha del cursor
9 A Inserta el texto a la derecha del último caracter de la línea actual
9 Insertar Texto
9 i (insert) Inserta el texto a la izquierda del cursor
9 I Inserta el texto al principio de la línea actual
9 Insertar una línea
9 o (open) Abre una línea debajo de la línea actual
9 O Abre una línea arriba de la línea actual
MODIFICACIÓN DE TEXTO
9 Caracteres
9 s Sustituye el caracter actual por uno o más caracteres.
9 r Sustituye el caracter actual por otro caracter, y vuelvo a modo comando
9 Palabras
9 cw Sustituye la palabra (o parte de la palabra) actual
9 Líneas
9 cc Sustituye la línea actual completa
9 C Sustituye la línea desde el caracter actual
9 J Une dos líneas (Borra el caracter nueva línea de la línea actual)
ELIMINAR TEXTO
9 Caracteres
9 x Borra el caracter donde se encuentra el cursor
9 X Borra el caracter a la izquierda donde se encuentra el cursor
9 Palabras
9 dw Borra la palabra (o parte de la palabra) actual
9 Líneas
9 dd Elimina la línea actual (y el espacio que ocupa) completa
9 D Elimina todo lo que está a la derecha del cursor.
9 d0 Elimina todo lo que está a la izquierda del cursor.
9 Archivo
9 dG Borra desde la línea actual hasta el final del archivo
9 d1G Borra desde el principio del archivo hasta la línea actual
COPIAR Y MOVER TEXTO
9 Copiar y Pegar
9 Colocarse en la primera línea a copiar
9 Escribir el número de líneas a copiar seguido de yy (yank)
9 Colocarse en la línea donde se desea pegar seguido de p
(paste)
9 Cortar y Pegar
9 Colocarse en la primera línea a cortar
9 Escribir el número de líneas a copiar seguido de dd (delete)
9 Colocarse en la línea donde se desea pegar seguido de p
COPIAR Y MOVER TEXTO (CONT.)
9 Util para insertar repetidamente un grupo de líneas en varios
g
lugares del archivo
9 ¿Cómo utilizarlos?
9 Colocarse en la primera línea a copiar
9 Escribir comillas dobles seguido de la letra con la que se desea nombrar el
buffer (Por ejemplo: “a)
9 Escribir el número de líneas a cortar o copiar
9 Teclear yy o dd
9 Colocarse en la línea donde se desea pegar
9 Teclear comillas dobles seguido de la letra del buffer que se desea pegar
seguido de p
BÚSQUEDAS DE TEXTO
9 Búsqueda
9 /[cadena] Se posiciona sobre la siguiente ocurrencia de cadena respecto a
la posición actual
9 ?[cadena] Se posiciona sobre la anterior ocurrencia de cadena respecto a
la p
posición actual
9 n Busca la siguiente (anterior si se uso ?) ocurrencia de la cadena
9 N Busca la anterior (siguiente si se uso ?) ocurrencia de la cadena
9 :set ic Búsquedas Case Sensitive
9 :set noic Búsquedas No Case Sensitive
9 Consideraciones
9 Los caracteres (/& ! . ^ * $ \ ?) son especiales por lo que para ser utlizados
en búsquedas deberán ser precedidos por \ (barra invertida)
BÚSQUEDAS DE TEXTO (CONT.)
9 Indicadores para búsquedas mas precisas
9 ^ Busca al inicio de una línea
9 $ Busca al final de una línea
9 \< Busca al inicio de una palabra
9 \> B
Busca all final
fi l de
d una palabra
l b
9 Metacaracteres
9 . Busca cualquier caracter (1 sola ocurrencia)
9 * Busca cualquier caracter (cero o más ocurrencias)
9 [ab] Reemplaza por cualquier caracter entre los corchetes
9 [a-b] Reemplaza por cualquier caracter en el rango especificado
REEMPLAZAR TEXTO
9 Repetición de comandos
9 . Repite el último comando
9 Los comandos se pueden preceder por un número que indica
cuántas veces se debe repetir el comando. Por ejemplo:
9 10x Borra 10 caracteres
9 5dd Borra 5 líneas
9 10. Repite 10 veces el ultimo comando
9 2Ctrl-FAvanza 2 páginas
COMANDOS EX
9 :#lineaA,#lineaB co #lineaC Copia líneas
9 :#lineaA,#lineaB m #lineaC Mueve líneas
9 :#lineaA,#lineaB d Eliminalíneas
9 Ingrese
g el comando :se all ¿Qué ocurre?
¿Q