documentvi

2
Comandos globales de sustitución :[x,y]s/patrón/sustitución /opción Sustituye con las opciones el patrón por sustitución entre las líneas x e y El comando s (substitute) sustituye solo la primera ocu- rrencia de una cadena. [x,y] Rango de líneas x e y entre las que se efectuará la sustitución % Si se trata de todo el fichero, el rango puede sustituirse por este meta–carácter Sustitución \& Meta–carácter básico de sustitución de los caracteres de la expresión \~ Meta–carácter si el set nomagic está activo \[1-9] Meta–secuencia que es sustituida por el carácter indicado en la n–ésima subexpre- sión incluida entre ‘\(‘ y ‘\)\u Convierte a mayúsculas el carácter \l Convierte a minúsculas el carácter \U Convierte a mayúsculas hasta encontrar el carácter ‘\E’ ó ‘\e\L Convierte a minúsculas hasta encontrar el carácter ‘\E’ ó ‘\eOpciones g Sustituye todas las ocurrencias de una línea p Las líneas son impresas en pantalla c Sustituciones condicionadas. Y confirma la sustitución, 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’ & Repite el último comando :s de sustitución Operaciones con ficheros :w fichero Escribe el fichero :w>> fichero Añade el contenido del buffer al 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 Comandos: (macros y abreviaturas) Estos comandos pueden ser definidos a través de la variable EXINIT de entorno. EXINIT=’<comando>|<comando>|…’ <comando>: set options map … ab … export EXINIT (en Bourne shell) Alternativamente pueden ser guardadas en el fichero .exrc del directorio del usuario. Línea de comentarios abbr Abreviaturas: :abbr uci Unidad de Cuidados Intensivos map Macros: :map v:!clear^M set opción Opciones Opciones Existen dos tipos de opciones que se (des)activan con el comando set: Booleanas (on/off) Numéricas (que necesitan un valor) :set opción Activa la opción :set noopción Desactiva la opción ai (noai) :set ai (autoindent), habilita la autoin- dentación. Se vuelve al principio de línea con Ctrl-D ht :set ht=5 (hartabs), espacio de tabula- ción nu (nonu) Numera las líneas (solo informativa- mente) ts :set ts=5 (tabstop), espacio de tabula- ción wm :set wm=5 (wrapmargin), hace un retorno automático a partir del quinto último carácter de la línea Vi Guía de Referencia Rápida Versión 1.5 – Agosto 1999 http://ww.ctv.es/USERS/jcmira/uservi

Upload: mraulch

Post on 23-Dec-2015

3 views

Category:

Documents


1 download

DESCRIPTION

Guia rapida del editor de textos Vi

TRANSCRIPT

Page 1: Documentvi

Comandos globales de sustitución:[x,y]s/patrón/sustitución/opción

Sustituye con las opciones el patrón porsustitución entre las líneas x e y

El comando s (substitute) sustituye solo la primera ocu-rrencia de una cadena.[x,y] Rango de líneas x e y entre las que se

efectuará la sustitución% Si se trata de todo el fichero, el rango

puede sustituirse por este meta–carácterSustitución\& Meta–carácter básico de sustitución de los

caracteres de la expresión\~ Meta–carácter si el set nomagic está activo\[1-9] Meta–secuencia que es sustituida por el

carácter indicado en la n–ésima subexpre-sión incluida entre ‘\(‘ y ‘\)’

\u Convierte a mayúsculas el carácter\l Convierte a minúsculas el carácter\U Convierte a mayúsculas hasta encontrar el

carácter ‘\E’ ó ‘\e’\L Convierte a minúsculas hasta encontrar el

carácter ‘\E’ ó ‘\e’Opcionesg Sustituye todas las ocurrencias de una

líneap Las líneas son impresas en pantallac Sustituciones condicionadas. Y confirma la

sustitución, otra tecla como noEjemplos::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’

& Repite el último comando :s de sustitución

Operaciones con ficheros:w fichero Escribe el fichero:w>> fichero Añade el contenido del buffer al

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

Comandos: (macros y abreviaturas)Estos comandos pueden ser definidos a través de lavariable EXINIT de entorno.

EXINIT=’<comando>|<comando>|…’<comando>: set options

map …ab …

export EXINIT (en Bourne shell)

Alternativamente pueden ser guardadas en el fichero .exrcdel directorio del usuario.“ Línea de comentariosabbr Abreviaturas:

:abbr uci Unidad de Cuidados Intensivosmap Macros:

:map v:!clear^Mset opción OpcionesOpcionesExisten dos tipos de opciones que se (des)activan con elcomando set:

• Booleanas (on/off)• Numéricas (que necesitan un valor)

:set opción Activa la opción:set noopción Desactiva la opciónai(noai)

:set ai (autoindent), habilita la autoin-dentación. Se vuelve al principio delínea con Ctrl-D

ht :set ht=5 (hartabs), espacio de tabula-ción

nu(nonu)

Numera las líneas (solo informativa-mente)

ts :set ts=5 (tabstop), espacio de tabula-ción

wm :set wm=5 (wrapmargin), hace unretorno automático a partir del quintoúltimo carácter de la línea

ViGuía de Referencia

Rápida

Versión 1.5 – Agosto 1999http://ww.ctv.es/USERS/jcmira/uservi

Page 2: Documentvi

Vi ofrece una alta potencia en la edición de textos basadaen un set de comandos nemónicos.

:q :wq Salida

: <Intro>

vi ZZ Salida

a i o A I O <Esc>

El acceso a los comandos de línea de ex se hace con losdos puntos (:). Si se le añade (!) la ejecución se hará deforma incondicional. La sintaxis general es:

<dirección> <comando> <!> <parámetros> <opciones>

Entrar en vivi Entra en el modo comandovi fichero Entra en el modo comando del

fichero en la línea 1vi +25 fichero Entra en la línea 25 del ficherovi +/patrón fichero Entra en la primera ocurrencia de

patrón en el ficherovi -R fichero Entra en modo solo lectura del fichero

Salir de vi:wq Graba los cambios y sale del editorZZ Graba los cambios y sale del editor:x Graba los cambios y sale del editor:q Sale del editor sin grabar los cambios:q! Sale del editor sin guardar los

cambios y (!) de forma incondicional

Moviéndose por el texto

∗∗ � k <Ctrl>P (∗) Líneas arriba∗∗ � j <Ctrl>N (∗) Líneas abajo∗∗ � h <Ctrl>H (∗) Caracteres a la izquierda∗∗ � l <espacio> (∗) Caracteres a la derecha∗∗ G Ir a la línea (∗) (por defecto al

final del fichero)∗∗ w (∗) palabras siguientes∗∗ b (∗) palabras anteriores

{ Principio del párrafo} Final del párrafo

∗∗ H (∗) líneas desde el inicio de lapantalla

∗∗ - Ir (∗) líneas anteriores∗∗ + Ir (∗) líneas abajo∗∗ | Columna (∗)

0 Principio de la línea∗∗ $ Final de la línea de (∗) líneas

abajo<Ctrl> F Pantalla siguiente<Ctrl> B Pantalla previa<Ctrl> D Media pantalla siguiente<Ctrl> U Media pantalla previa

Inserción de textoi Añade texto antes del cursorI Añade texto al principio de la líneaa Añade texto detrás del cursorA Añade texto al final de la líneao Inserta una nueva línea bajo la

actualO Inserta una nueva línea sobre la

actual

Marcasm[a-zA-Z] Marca la posición inicial de la línea‘[a-zA-Z] Se posiciona en la marca

Borrado de texto∗∗ x Borra (∗) caracteres bajo el cursor y

a la derecha∗∗ X Borra (∗) caracteres a la izquierda∗∗ xw Borra (∗) palabras∗∗ dd Borra (∗) líneas:[x,y] d Borra las líneas desde x hasta y

D Borra hasta el final de la línea∗∗ d <cursor> Borra desde la posición del cursor

(∗) caracteres en la dirección indi-cada en <cursor>

Sustitución de texto∗∗ r carácter Sustituye (∗) caracteres por el carácter∗∗ s Marca (∗) caracteres para sustituir∗∗ S Marca (∗) líneas∗∗ J Une (∗) líneas (por defecto 2)∗∗ . Repite el último comando de sustitución

Deshacer cambiosu Deshace lo últimoU Deshace las modificaciones de la última línea

modificada. Repite el último comando de cambio: borrado,

texto nuevo, etc.

Búsqueda/patrón Busca el texto patrón hacia delante?patrón Busca el texto patrón hacia atrásn Repite la búsqueda hacia delanteN Repite la búsqueda hacia atrás/patrón/p Imprime las líneas que contienen el patrón:[x,y]g/patrón/<comando> Busca entre las líneas x e y el

patrón y ejecuta el comandoex.

Copiar y mover texto∗∗ dd Corta las (∗) líneas de texto y las

introduce en el buffer∗∗ “[a-zA-Z1-9]dd Corta las (∗) líneas de texto indica-

das y las introduce en el buffernominado

∗∗ yy Introduce las (∗) líneas de textoindicadas en el buffer

∗∗ “[a-zA-Z1-9]yy Introduce las (∗) líneas de textoindicadas en el buffer indicado

“[a-zA-Z1-9]p Copia el contenido del buffer en eltexto después del cursor o línea

“[a-zA-Z1-9]P Copia el contenido del buffer en eltexto antes del cursor o línea

Comandos de línea ex

Comando

Inserción