You are on page 1of 2

Comandos globales de sustitución Comandos: (macros y abreviaturas)

:[x,y]s/patrón/sustitución/opción Estos comandos pueden ser definidos a través de la


Sustituye con las opciones el patrón por variable EXINIT de entorno.
sustitución entre las líneas x e y EXINIT=’<comando>|<comando>|…’
El comando s (substitute) sustituye solo la primera ocu- <comando>: set options
rrencia de una cadena. map …
[x,y] Rango de líneas x e y entre las que se ab …
efectuará la sustitución export EXINIT (en Bourne shell)
% Si se trata de todo el fichero, el rango
puede sustituirse por este meta–carácter Alternativamente pueden ser guardadas en el fichero .exrc
Sustitución del directorio del usuario.
“ Línea de comentarios
\& Meta–carácter básico de sustitución de los abbr Abreviaturas:
caracteres de la expresión :abbr uci Unidad de Cuidados Intensivos
\~ Meta–carácter si el set nomagic está activo map Macros:
\[1-9] Meta–secuencia que es sustituida por el :map v:!clear^M

Vi
carácter indicado en la n–ésima subexpre- set opción Opciones
sión incluida entre ‘\(‘ y ‘\)’
\u Convierte a mayúsculas el carácter Opciones
\l Convierte a minúsculas el carácter Existen dos tipos de opciones que se (des)activan con el
\U Convierte a mayúsculas hasta encontrar el comando set:
carácter ‘\E’ ó ‘\e’ • Booleanas (on/off)
\L Convierte a minúsculas hasta encontrar el • Numéricas (que necesitan un valor)
carácter ‘\E’ ó ‘\e’ :set opción Activa la opción
Opciones :set noopción Desactiva la opción
ai :set ai (autoindent), habilita la autoin-
g Sustituye todas las ocurrencias de una
línea
(noai) dentación. Se vuelve al principio de
línea con Ctrl-D
Guía de Referencia
p Las líneas son impresas en pantalla
c Sustituciones condicionadas. Y confirma la
sustitución, otra tecla como no
ht

nu
:set ht=5 (hartabs), espacio de tabula-
ción
Numera las líneas (solo informativa-
Rápida
Ejemplos: (nonu) mente)
ts :set ts=5 (tabstop), espacio de tabula-
:s/esto/\u& Cambia ‘esto’ por ‘Esto’
:s/esto/\U& Cambia ‘esto’ por ‘ESTO’ ción
wm :set wm=5 (wrapmargin), hace un
:s/\(esto\) \(aquel\)/\U\1E \u\2
retorno automático a partir del quinto
Cambia ‘esto aquel’ por ‘ESTO Aquel’
último carácter de la línea
& Repite el último comando :s de sustitución

Operaciones con ficheros


:w fichero Escribe el fichero Versión 1.5 – Agosto 1999
:w>> fichero Añade el contenido del buffer al http://ww.ctv.es/USERS/jcmira/uservi
fichero
:r fichero Reemplaza el fichero
:[x,y] w fichero Graba las líneas x hasta y
:e fichero Edita el fichero. Acepta las opcio-
nes de ‘Entrar en vi’
:n Siguiente fichero
:p Fichero anterior
Moviéndose por el texto Borrado de texto
Vi ofrece una alta potencia en la edición de textos basada ∗ x Borra (∗) caracteres bajo el cursor y
en un set de comandos nemónicos. a la derecha
∗ X Borra (∗) caracteres a la izquierda
∗ xw Borra (∗) palabras
Comandos de línea ex ∗ dd Borra (∗) líneas
:q
:[x,y] d Borra las líneas desde x hasta y
:wq Salida
D Borra hasta el final de la línea
∗ d <cursor> Borra desde la posición del cursor
: <Intro>
(∗) caracteres en la dirección indi-
cada en <cursor>
Comando ∗ é k <Ctrl>P (∗) Líneas arriba
Sustitución de texto
vi ZZ Salida ∗ ê j <Ctrl>N (∗) Líneas abajo
∗ ç h <Ctrl>H (∗) Caracteres a la izquierda ∗ r carácter Sustituye (∗) caracteres por el carácter
aio AIO <Esc> ∗ è l <espacio> (∗) Caracteres a la derecha ∗ s Marca (∗) caracteres para sustituir
∗ G Ir a la línea (∗) (por defecto al ∗ S Marca (∗) líneas
final del fichero) ∗ J Une (∗) líneas (por defecto 2)
Inserción ∗ w (∗) palabras siguientes ∗ . Repite el último comando de sustitución
∗ b (∗) palabras anteriores
{ Principio del párrafo Deshacer cambios
} Final del párrafo u Deshace lo último
El acceso a los comandos de línea de ex se hace con los ∗ H (∗) líneas desde el inicio de la U Deshace las modificaciones de la última línea
dos puntos (:). Si se le añade (!) la ejecución se hará de pantalla modificada
forma incondicional. La sintaxis general es: ∗ - Ir (∗) líneas anteriores . Repite el último comando de cambio: borrado,
∗ + Ir (∗) líneas abajo texto nuevo, etc.
<dirección> <comando> <!> <parámetros> <opciones>
∗ | Columna (∗)
0 Principio de la línea Búsqueda
Entrar en vi
∗ $ Final de la línea de (∗) líneas /patrón Busca el texto patrón hacia delante
vi Entra en el modo comando abajo ?patrón Busca el texto patrón hacia atrás
vi fichero Entra en el modo comando del <Ctrl> F Pantalla siguiente n Repite la búsqueda hacia delante
fichero en la línea 1 <Ctrl> B Pantalla previa N Repite la búsqueda hacia atrás
vi +25 fichero Entra en la línea 25 del fichero <Ctrl> D Media pantalla siguiente /patrón/p Imprime las líneas que contienen el patrón
vi +/patrón fichero Entra en la primera ocurrencia de <Ctrl> U Media pantalla previa :[x,y]g/patrón/<comando> Busca entre las líneas x e y el
patrón en el fichero patrón y ejecuta el comando
vi -R fichero Entra en modo solo lectura del fichero Inserción de texto ex.
Salir de vi i Añade texto antes del cursor
I Añade texto al principio de la línea
Copiar y mover texto
:wq Graba los cambios y sale del editor a Añade texto detrás del cursor ∗ dd Corta las (∗) líneas de texto y las
ZZ Graba los cambios y sale del editor A Añade texto al final de la línea introduce en el buffer
:x Graba los cambios y sale del editor o Inserta una nueva línea bajo la ∗ “[a-zA-Z1-9]dd Corta las (∗) líneas de texto indica-
:q Sale del editor sin grabar los cambios actual das y las introduce en el buffer
:q! Sale del editor sin guardar los O Inserta una nueva línea sobre la nominado
cambios y (!) de forma incondicional actual ∗ yy Introduce las (∗) líneas de texto
indicadas en el buffer
Marcas ∗ “[a-zA-Z1-9]yy Introduce las (∗) líneas de texto
m[a-zA-Z] Marca la posición inicial de la línea indicadas en el buffer indicado
‘[a-zA-Z] Se posiciona en la marca “[a-zA-Z1-9]p Copia el contenido del buffer en el
texto después del cursor o línea
“[a-zA-Z1-9]P Copia el contenido del buffer en el
texto antes del cursor o línea

You might also like