Está en la página 1de 2

Comandos globales de sustitucin

Comandos: (macros y abreviaturas)

:[x,y]s/patrn/sustitucin/opcin
Sustituye con las opciones el patrn por
sustitucin entre las lneas x e y
El comando s (substitute) sustituye solo la primera ocurrencia de una cadena.
[x,y]
Rango de lneas x e y entre las que se
efectuar la sustitucin
%
Si se trata de todo el fichero, el rango
puede sustituirse por este metacarcter

Estos comandos pueden ser definidos a travs de la


variable EXINIT de entorno.
EXINIT=<comando>|<comando>|
<comando>: set options
map
ab
export EXINIT (en Bourne shell)

Sustitucin
\&
\~
\[1-9]

\u
\l
\U
\L

Metacarcter bsico de sustitucin de los


caracteres de la expresin
Metacarcter si el set nomagic est activo
Metasecuencia que es sustituida por el
carcter indicado en la nsima subexpresin incluida entre \( y \)
Convierte a maysculas el carcter
Convierte a minsculas el carcter
Convierte a maysculas hasta encontrar el
carcter \E \e
Convierte a minsculas hasta encontrar el
carcter \E \e

Opciones
g
p
c

Sustituye todas las ocurrencias de una


lnea
Las lneas son impresas en pantalla
Sustituciones condicionadas. Y confirma la
sustitucin, otra tecla como no

Ejemplos:
:s/esto/\u&
Cambia esto por Esto
:s/esto/\U&
Cambia esto por ESTO
:s/\(esto\) \(aquel\)/\U\1E \u\2
Cambia esto aquel por ESTO Aquel
&

Alternativamente pueden ser guardadas en el fichero .exrc


del directorio del usuario.

Lnea de comentarios
abbr
Abreviaturas:
:abbr uci Unidad de Cuidados Intensivos
map
Macros:
:map v:!clear^M
set opcin
Opciones

Opciones
Existen dos tipos de opciones que se (des)activan con el
comando set:

Booleanas (on/off)

Numricas (que necesitan un valor)


:set opcin
Activa la opcin
:set noopcin
Desactiva la opcin
ai
:set ai (autoindent), habilita la autoin(noai)
dentacin. Se vuelve al principio de
lnea con Ctrl-D
ht
:set ht=5 (hartabs), espacio de tabulacin
nu
Numera las lneas (solo informativa(nonu)
mente)
ts
:set ts=5 (tabstop), espacio de tabulacin
wm
:set wm=5 (wrapmargin), hace un
retorno automtico a partir del quinto
ltimo carcter de la lnea

Vi

Gua de Referencia
Rpida

Repite el ltimo comando :s de sustitucin

Operaciones con ficheros


:w fichero
:w>> fichero
:r fichero
:[x,y] w fichero
:e fichero
:n
:p

Escribe el fichero
Aade el contenido del buffer al
fichero
Reemplaza el fichero
Graba las lneas x hasta y
Edita el fichero. Acepta las opciones de Entrar en vi
Siguiente fichero
Fichero anterior

Versin 1.5 Agosto 1999


http://ww.ctv.es/USERS/jcmira/uservi

Movindose por el texto


Vi ofrece una alta potencia en la edicin de textos basada
en un set de comandos nemnicos.

Comandos de lnea ex

:q
:wq

Salida

Comando
ZZ
aio

AIO

Salida

<Esc>

Insercin

El acceso a los comandos de lnea de ex se hace con los


dos puntos (:). Si se le aade (!) la ejecucin se har de
forma incondicional. La sintaxis general es:
<direccin> <comando> <!> <parmetros> <opciones>

Entrar en vi
vi
vi fichero
vi +25 fichero
vi +/patrn fichero
vi -R fichero

Entra en el modo comando


Entra en el modo comando del
fichero en la lnea 1
Entra en la lnea 25 del fichero
Entra en la primera ocurrencia de
patrn en el fichero
Entra en modo solo lectura del fichero

Salir de vi
:wq
ZZ
:x
:q
:q!

:[x,y]

X
xw
dd
d
D
d <cursor>

<Intro>

vi

Borrado de texto

Graba los cambios y sale del editor


Graba los cambios y sale del editor
Graba los cambios y sale del editor
Sale del editor sin grabar los cambios
Sale del editor sin guardar los
cambios y (!) de forma incondicional





G

k
j
h
l

<Ctrl>P
<Ctrl>N
<Ctrl>H
<espacio>

() Lneas arriba
() Lneas abajo
() Caracteres a la izquierda
() Caracteres a la derecha
Ir a la lnea () (por defecto al
final del fichero)
() palabras siguientes
() palabras anteriores
Principio del prrafo
Final del prrafo
() lneas desde el inicio de la
pantalla
Ir () lneas anteriores
Ir () lneas abajo
Columna ()
Principio de la lnea
Final de la lnea de () lneas
abajo
Pantalla siguiente
Pantalla previa
Media pantalla siguiente
Media pantalla previa

w
b
{
}
H
+
|
0
$
<Ctrl> F
<Ctrl> B
<Ctrl> D
<Ctrl> U

Insercin de texto
i
I
a
A
o
O

Aade texto antes del cursor


Aade texto al principio de la lnea
Aade texto detrs del cursor
Aade texto al final de la lnea
Inserta una nueva lnea bajo la
actual
Inserta una nueva lnea sobre la
actual

Marcas
m[a-zA-Z]
[a-zA-Z]

Sustitucin de texto

r carcter
s
S
J
.

Sustituye () caracteres por el carcter


Marca () caracteres para sustituir
Marca () lneas
Une () lneas (por defecto 2)
Repite el ltimo comando de sustitucin

Deshacer cambios
u
U

Deshace lo ltimo
Deshace las modificaciones de la ltima lnea
modificada
Repite el ltimo comando de cambio: borrado,
texto nuevo, etc.

Bsqueda
/patrn
Busca el texto patrn hacia delante
?patrn
Busca el texto patrn hacia atrs
n
Repite la bsqueda hacia delante
N
Repite la bsqueda hacia atrs
/patrn/p
Imprime las lneas que contienen el patrn
:[x,y]g/patrn/<comando> Busca entre las lneas x e y el
patrn y ejecuta el comando
ex.

Copiar y mover texto


dd
[a-zA-Z1-9]dd
yy
[a-zA-Z1-9]yy

Marca la posicin inicial de la lnea


Se posiciona en la marca

Borra () caracteres bajo el cursor y


a la derecha
Borra () caracteres a la izquierda
Borra () palabras
Borra () lneas
Borra las lneas desde x hasta y
Borra hasta el final de la lnea
Borra desde la posicin del cursor
() caracteres en la direccin indicada en <cursor>

[a-zA-Z1-9]p
[a-zA-Z1-9]P

Corta las () lneas de texto y las


introduce en el buffer
Corta las () lneas de texto indicadas y las introduce en el buffer
nominado
Introduce las () lneas de texto
indicadas en el buffer
Introduce las () lneas de texto
indicadas en el buffer indicado
Copia el contenido del buffer en el
texto despus del cursor o lnea
Copia el contenido del buffer en el
texto antes del cursor o lnea