Mandato vi

Propósito

Edita archivos con una pantalla completa.

Sintaxis

{ vi | vedit } [ -l ] [ -R ] [ -tIdentificador ] [ -v ] [ -wNúmero] [ -yNúmero ] [ -r [ File ] ] [{ + | -c } { Submandato } ] [ Archivo ... ]

Descripción

El mandato vi inicia un editor a pantalla completa basado en el editor ex subyacente. Por lo tanto, los submandatos ex pueden utilizarse dentro del editor vi. El mandato vedit inicia una versión del editor vi dirigida a principiantes. En el editor vedit, la opción report está establecida en 1, la opción showmode está establecida, y la opción novice está establecida, convirtiéndolo en un editor de línea.

Se inicia el editor vi especificando el nombre del archivo o archivos a editar. Si proporciona más de un parámetro Archivo en la línea de mandatos, el editor vi edita cada archivo en el orden especificado. El editor vi en un archivo existente visualiza el nombre del archivo, el número de líneas y el número de caracteres en la parte inferior de la pantalla. En caso de entornos locales multibyte, el número de caracteres debe interpretarse como el número de bytes.

Dado que el editor vi es un editor a pantalla completa, puede editar texto pantalla a pantalla. El editor vi hace una copia del archivo que está editando en un almacenamiento intermedio de edición y el contenido del archivo no cambia hasta que guarde los cambios. La posición del cursor en la pantalla de visualización indica su posición dentro del archivo y los submandatos afectan al archivo en la posición del cursor.

Limitaciones del editor vi

La lista siguiente proporciona los límites máximos del editor vi. Estos recuentos presuponen que son caracteres de un solo byte.

Nota:
Ejecutar el editor vi en un archivo de más de 64 MB puede provocar que se visualice el siguiente mensaje de error:
El archivo 0602-103 es demasiado grande para colocarlo en /tmp

Modalidades de edición de vi

El editor vi opera en las siguientes modalidades:

modalidad de mandatos Al iniciar el editor vi, está en modalidad de mandatos. Puede entrar cualquier submandato excepto los designados para su uso solamente en modalidad de entrada de texto. El editor vi vuelve a la modalidad de mandatos cuando los submandatos y otras modalidades finalizan. Pulse la tecla Esc para cancelar un submandato.
modalidad de entrada de texto El editor vi se utiliza en esta modalidad para añadir texto. Entre en la modalidad de entrada de texto con cualquiera de los siguientes submandatos: el submandato a, el submandato A, el submandato i, el submandato I, el submandato o, el submandato O, el submandato cx (donde la x representa el ámbito del submandato), el submandato C, el submandato s, el submandato S y el submandato R. Tras entrar uno de estos submandatos, puede entrar texto en el almacenamiento intermedio de edición. Para volver a la modalidad de mandatos, pulse la tecla Esc para una salida normal o pulse Interrumpir (la secuencia de teclas Control-C) para finalizar de forma anómala.
modalidad de última línea Los submandato con el prefijo : (dos puntos), / (barra oblicua), ? (interrogante), ! (signo de admiración), o !! (dos signos de admiración) leen la entrada en una línea visualizada en la parte inferior de la pantalla. Al entrar el carácter inicial, el editor vi coloca el cursor en la parte inferior de la pantalla, donde puede entrar los caracteres restantes del mandato. Pulse la tecla Intro para ejecutar el submandato, o pulse Interrumpir (la secuencia de teclas Control-C) para cancelarlo. Cuando se utiliza el prefijo !!, el cursor solo se mueve tras entrar los dos signos de admiración. Al utilizar el prefijo : para entrar en la modalidad de última línea, el editor vi da un significado especial a los siguientes caracteres cuando se utilizan antes de mandatos que especifican cuentas:
%
Todas las líneas, independientemente de la posición del cursor
$
La última línea
.
La línea actual

Personalización del editor vi

Puede personalizar el editor vi:

Establecer opciones del editor vi

La lista siguiente describe las opciones del editor vi que puede cambiar con el mandato set. El valor por omisión para estas opciones es off. Si activa una de estas opciones de conmutación, puede desactivarla entrando la palabra no antes de la opción. Si desea dejar de mantener la opción de vi autowrite, entre noaw, donde no desactiva la opción y aw especifica la opción autowrite.

Nota:
No incluya paréntesis al entrar opciones de vi.
Opción de vi (Abreviatura) Descripción
autoindent (ai) Sangra automáticamente en modalidad de entrada de texto al sangrado de la línea anterior utilizando el espacio entre los topes de tabulador especificado por la opción shiftwidth. El valor por omisión es noai. Para retroceder el cursor al tope de tabulador anterior, pulse la secuencia de teclas Control-D. Esta opción no está en vigor para los mandatos globales.
autoprin (ap) Imprime la línea actual tras cualquier mandato que modifique al almacenamiento intermedio de edición. El valor por omisión es ap. Esta opción sólo es aplicable al último mandato de una secuencia de mandatos en una sola línea y no está en vigor para los mandatos globales.
autowrite (aw) Graba el almacenamiento intermedio de edición al archivo automáticamente antes que el submandato :n, el submandato :ta, las secuencias de teclas Control-A, Control -] y Control -T y el submandato ! si el almacenamiento intermedio de edición ha cambiado desde el último submandato write. El valor por omisión es noaw.
backtags (bt) Permite al submandato Control-T devolver la posición de edición del archivo a la ubicación en la que se emitió el anterior submandato Control-]. Si se establece nobacktags, Control-T es lo mismo que Control-]. El valor por omisión es backtags.
beautifying text (bf) Impide que el usuario entre caracteres de control en el almacenamiento intermedio de edición durante la entrada de texto (excepto indicadores de tabulación, línea nueva y salto de página). El valor por omisión es nobf. Esta opción es aplicable a la entrada de mandatos.
closepunct (cp=) Maneja una lista de puntuación, especialmente al acomodar texto (opción wraptype). Precede a la puntuación multicarácter con el número de caracteres; por ejemplo, cp=3..;)}. El mandato vi no parte la puntuación al acomodar.
directory (dir=) Visualiza el directorio que contiene el almacenamiento intermedio de edición. El valor por omisión es dir = /var/tmp.
edcompatible (ed) Retiene los sufijos de los submandatos g (global) y c (confirmar) durante múltiples sustituciones y provoca que el sufijo r (leer) funcione como el submandato r. El valor por omisión es noed.
exrc (exrc) Si no se establece, ignora cualquier archivo .exrc del directorio actual durante la inicialización, a menos que el directorio actual sea el nombrado por la variable de entorno HOME. El valor por omisión es noexrc.
hardtabs (ht=) Indica al editor vi la distancia entre los topes de tabulador del hardware en la pantalla. (Esta opción debe coincidir con el valor de tabulador del terminal subyacente o del emulador de terminal.) El valor por omisión es ht=8.
ignorecase (ic) Ignora la distinción entre mayúsculas y minúsculas mientras busca expresiones regulares. El valor por omisión es noic.
linelimit (ll=) Establece el número máximo de líneas, conforme a la opción de línea de mandatos -y. Esta opción solamente es efectiva si se utiliza con el archivo .exrc o la variable de entorno EXINIT.
lisp (lisp) Elimina el significado especial de ( ), { }, [ [, y ] ] y habilita el operador = (impresión con formato) para expresiones s, para que pueda editar programas de proceso de listas (LISP). El valor por omisión es nolisp.
list (list) Visualiza texto con tabuladores (^I) y el final marcado de las líneas ($). El valor por omisión es nolist.
magic (magic) Trata los caracteres . (punto), [ (corchete izquierdo), y * (asterisco) como caracteres especiales al buscar un patrón. En modalidad desactivada, solamente ( ) (paréntesis) y $ (símbolo del dólar) conservan significados especiales. No obstante, puede evocar significados especiales en otros caracteres precediéndolos con una \ (barra inclinada invertida). El valor por omisión es magic.
mesg (mesg) Activa el permiso de grabación en el terminal si se establece mientras está en modalidad visual. Esta opción solamente es efectiva si se utiliza con el archivo .exrc o la variable de entorno EXINIT. El valor por omisión es on.
modeline (modeline) Ejecuta una línea de mandatos del editor vi si se encuentra en las cinco primeras o las cinco últimas líneas del archivo. Una línea de mandatos del editor vi puede estar en cualquier lugar de una línea. Para que el editor vi reconozca una línea de mandatos, la línea debe contener un espacio o un tabulador seguido de la serie ex: o vi:. La línea de mandatos finaliza con : (dos puntos). El editor vi intenta interpretar los datos entre los primeros y los últimos dos puntos como mandatos del editor vi. El valor por omisión es nomodeline.
novice Indica si se encuentra en modalidad principiante. No puede cambiar el valor utilizando el mandato set.
number (nu) Visualiza líneas que llevan como prefijo su número de línea. El valor por omisión es nonu.
optimize (opt) Acelera la operación de los terminales que no tienen direccionamiento del cursor. El valor por omisión es noopt.
paragraphs (para=) Define nombres de macro de vi que inician párrafos. El valor por omisión es para=IPLPPPQPP\ LIpplpipnpbp. Las macros nroff de una sola letra, tal como la macro .P, deben incluir el espacio como un carácter entre comillas si se vuelve a especificar un párrafo.
partialchar (pc=) Aparece en la última columna de la pantalla donde un carácter el doble de ancho no se visualizaría por completo. El carácter por omisión es - (signo menos).
prompt Solicita un nuevo mandato del editor vi cuando está en modalidad de mandatos, imprimiendo : (dos puntos). El valor por omisión es on.
readonly (ro) Establece la modalidad de solo lectura de forma permanente. El valor por omisión es noreadonly.
redraw (redraw) Simula una estación de trabajo inteligente en una estación de trabajo no inteligente. El valor por omisión es nore.
remap Permite definir macros en términos de otras macros. El valor por omisión es on.
report (re=) Establece el número de veces que puede repetir un mandato antes de visualizarse un mensaje. Para los submandatos que generan muchos mensajes, como los submandatos globales, los mensajes se visualizan cuando se completa la secuencia de mandatos. El valor por omisión es report=5.
scroll (scr=) Establece el número de línea a desplazar cuando el usuario se desplaza hacia arriba o hacia abajo. El valor por omisión es la mitad del tamaño de la ventana, redondeado por defecto.
sections (sect=) Define nombres de macro de vi que inician secciones. El valor por omisión es sect=NHSHHH\ HUuhsh+c. Las macros nroff de una sola letra, tal como la macro .P, deben incluir el espacio como un carácter entre comillas si se vuelve a especificar un párrafo.
shell (sh=) Define el shell para el submandato ! o el submandato :! . El valor por omisión es el shell de inicio de sesión.
shiftwidth (sw=) Establece la distancia para los topes de tabulador de software utilizados por la opción autoindent, los mandatos de desplazamiento ( > y < ), y los mandatos de entrada de texto (las secuencias de teclas Control-D y Control-T). Esta opción vi solamente afecta al sangrado al principio de una línea. El valor por omisión es sw=8.
showmatch (sm) Muestra el ( (paréntesis izquierdo correspondiente) o { (corchete izquierdo) al teclear el ) (paréntesis derecho) o } (corchete derecho). El valor por omisión es nosm.
showmode (smd) Visualiza un mensaje para indicar cuándo el editor vi está en modalidad de entrada. El valor por omisión es nosmd.
slowopen (slow) Aplaza la actualización de la pantalla de visualización durante las inserciones. El valor por omisión es noslow.
tabstop (ts=) Establece la distancia entre topes de tabulador en un archivo visualizado. El valor por omisión es ts=8.
tags (tags =) Define la vía de búsqueda para el archivo de base de datos de nombres de función creados utilizando el mandato ctags. El valor por omisión es tags=tags\ /usr/lib/tags.
term (term=) Establece el tipo de estación de trabajo que está utilizando. El valor por omisión es term=$TERM, donde $TERM es el valor de la variable de shell TERM.
terse (terse) Permite al editor vi visualizar la forma abreviada de los mensajes. El valor por omisión es noterse.
timeout (to) Establece un límte de tiempo de dos segundos en una entrada de caracteres. Este límite permite que los caracteres de una macro se entren y se procesen como caracteres separados cuando se establece la opción timeout. Para reanudar el uso de la macro, establezca la opción notimeout. El valor por omisión es to.
ttytype Indica el tipo de tty para el terminal que se utiliza. No puede cambiar este valor desde el editor vi.
warn (warn) Visualiza un mensaje de aviso antes de que el submandato ! ejecute un mandato de shell si es la primera vez que ha emitido un mandato de shell tras realizar cambios en el almacenamiento intermedio de edición pero no se han grabado en un archivo. El valor por omisión es warn.
window (wi=) Establece el número de líneas visualizadas en una ventana de texto. El valor por omisión depende de la velocidad en baudios en la que opere: 600 baudios o menos, 8 líneas; 1200 baudios, 16 líneas; velocidades superiores, pantalla completa menos 1 línea.
wrapmargin (wm=) Establece el margen para la acomodación de palabras automática de una línea a la siguiente. El valor por omisión es wm=0. Un valor de 0 desactiva la acomodación de palabras.
wrapscan (ws) Permite que las búsquedas de series se acomoden desde el final del almacenamiento intermedio de edición al principio. El valor por omisión es ws.
wraptype (wt=) Indica el método utilizado para acomodar palabras al final de una línea. El valor por omisión es general. Puede especificar uno de los cuatro valores siguientes:
general
Permite la acomodación en saltos de palabra como un espacio en blanco entre dos caracteres. Este valor es el valor por omisión.
word
Permite la acomodación de palabras.
rigid
Permite la acomodación en columnas y antes de la puntuación de cierre.
flexible
Permite la acomodación en columnas, pero un carácter de puntuación puede saltarse el margen.
writeany (wa) Desactiva las comprobaciones realizadas normalmente antes de un submandato write. El valor por omisión es nowa.

Para ver una lista de los valores del editor vi que han cambiado desde los valores por omisión, entre set y pulse la barra espaciadora. Pulse la tecla Intro para volver a la modalidad de mandatos.

Para ver una lista completa de los valores del editor vi, entre set all. Pulse la tecla Intro para volver a la modalidad de mandatos.

Para activar una opción del editor vi, entre set Opción. Este mandato le devuelve automáticamente a la modalidad de mandatos.

Para activar múltiples opciones del editor vi, entre set Opción Opción Opción. Este mandato activa las tres opciones designadas del editor vi y le devuelve a la modalidad de mandatos.

Para desactivar una opción del editor vi, entre set noOpción. Este mandato le devuelve automáticamente a la modalidad de mandatos.

Para cambiar el valor de una opción del editor vi, entre set Opción=Valor. Este mandato le devuelve automáticamente a la modalidad de mandatos.

Puede utilizar el submandato :set del editor vi para establecer opciones para esta sesión de edición solamente, o para establecer opciones para esta sesión de edición y para todas las sesiones de edición futuras.

Para establecer o cambiar opciones del editor vi para esta sesión de edición solamente, entre el submandato :set desde la línea de mandatos.

Para establecer opciones de vi para todas las sesiones de edición, coloque el submandato :set en la variable de entorno EXINIT en el archivo .profile(leído por el shell al iniciar la sesión) o coloque el submandato set en un archivo .exrc. El editor vi busca primero la variable de entorno EXINIT y ejecuta sus mandatos. Si la variable de entorno EXINIT no existe, el editor vi busca entonces el archivo $HOME/.exrc y ejecuta sus mandatos. En último lugar, e independientemente de los resultados previos, el editor vi busca el archivo .exrc local y ejecuta sus mandatos.

Nota:
Este proceso es verdadero excepto en el mandato tvi (vi de confianza). En este caso, el editor vi busca y ejecuta solamente el archivo /etc/.exrc.

Para obtener información sobre cómo cambiar una opción estableciendo la variable de entorno EXINIT, consulte la descripción de variables de entorno en el archivo environment.

El archivo .exrc puede contener submandatos con el formato set Opción=Valor; por ejemplo:

set cp=3 . . ;

Para incluir un comentario en el archivo .exrc, utilice " (comillas dobles) como primer carácter de la línea.

Definición de macros

Si utiliza un submandato o una secuencia de submandatos con frecuencia, puede utilizar el editor vi para definir una macro que emita ese submandato o secuencia.

Para definir una macro, entre la secuencia de submandatos en un almacenamiento intermedio nombrado con una letra del alfabeto. Las letras en minúsculas de la a a la z recubren el contenido del almacenamiento intermedio, y las letras en mayúsculas de la A a la Z añaden texto al contenido anterior del almacenamiento intermedio, permitiéndole crear una macro pieza a pieza.

Por ejemplo, para definir una macro de almacenamiento intermedio denominada c que busque la palabra corner y que haga que la tercera línea tras la palabra corner sea la línea actual, entre el siguiente mandato:

o /corner/+3

A continuación pulse la tecla Esc y entre el siguiente mandato:

"c

donde c es el nombre de la macro de almacenamiento intermedio.

Para añadir texto al contenido anterior del almacenamiento intermedio definido, entre el submandato o Submandatovi, pulse la tecla Esc y entre "LetraMayúscula, donde la variable LetraMayúscula especifica una letra en mayúsculas de la A a la Z. Por ejemplo, para crear una macro de almacenamiento intermedio denominada T que busque la palabra corner y le permita añadir más mandatos, entre el mandato siguiente:

o corner

A continuación pulse la tecla Esc y entre el siguiente mandato:

"T

donde T es el nombre de la macro de almacenamiento intermedio. Puede repetir este proceso en cualquier momento para añadir más submandatos de vi al mismo almacenamiento intermedio.

Por ejemplo, para añadir mandatos que muevan el cursor a la línea anterior y supriman esa línea, entre el mandato siguiente:

o -dd

donde - (signo menos) significa subir el cursor una línea, y dd significa suprimir la línea actual. Pulse la tecla Esc e introduzca el mandato siguiente:

"Tdd

Para iniciar la macro, entre @Letra, donde la variable Letra especifica el nombre de letra de la macro de almacenamiento intermedio que desea utilizar. Para volver a utilizar la misma macro, entre @@ (dos símbolos de arroba). Por ejemplo, entre @T para iniciar la macro de almacenamiento intermedio T y ejecutar los mandatos search, move cursor y delete line. Entre @@T para volver a iniciar la macro de almacenamiento intermedio T.

El juego de caracteres utilizado por el sistema está definido por la tabla de clasificación. Esta tabla afecta al rendimiento de las macros vi.

Correlación de teclas

Puede utilizar los submandatos :map, :map! y :ab para correlacionar una pulsación a un mandato o una secuencia de mandatos. El submandato :map se utiliza en modalidad de mandatos. Los submandatos :map! y :ab se utilizan en la modalidad de entrada de texto. Puede correlacionar teclas para esta sesión de edición y todas las sesiones de edición futuras o solamente para la sesión de edición actual desde cualquier modalidad.

Para correlacionar teclas para todas las sesiones de edición futuras, coloque el submandato en un archivo $HOME/.exrc. Cada vez que inicie el editor vi, leerá este archivo. La correlación permanece en vigor para cada sesión de edición.

Para correlacionar teclas para la sesión de edición actual solamente desde la modalidad de mandatos, inicie el submandato durante la sesión del editor vi. Para correlacionar teclas para la sesión de edición actual solamente desde la modalidad de entrada de texto, entre el submandato en la línea de mandatos durante la sesión del editor vi. La correlación permanece en vigor solamente para la sesión de edición actual.

Atención: Si utiliza una estación de pantalla IBM 3161 ASCII, IBM 3163 ASCII o IBM 3101 ASCII, la correlación de teclas por omisión del editor vi puede provocar la pérdida de datos. Para ver la correlación por omisión, emita un submandato :map. Surgen problemas específicos con las secuencias de teclas Esc-J o Despl-J. Estas secuencias de teclas suprimen toda la información desde la posición actual del cursor hasta el final de archivo. Para evitar problemas, cambie esta secuencia de teclas utilizando un archivo .exrc.

Los submandatos :map, :map! y :ab se definen y se utilizan como se indica a continuación:

:map Define macros en la modalidad de mandatos. El submandato :map le permite ejecutar un mandato o secuencia de mandatos especificados pulsando una sola tecla mientras está en el editor vi.

Para correlacionar teclas en la modalidad de mandatos, inicie el editor vi con un almacenamiento intermedio de edición vacío y no denomine un archivo de vi utilizando el mandato vi ni teclee nada en el almacenamiento intermedio después de iniciarse el editor vi. Puede utilizar el submandato :map para hacer lo siguiente:

  • Para correlacionar un carácter con una secuencia de mandatos de edición, entre:

    :map Letrar Submandatovi
  • Para descorrelacionar un carácter correlacionado anteriormente en modalidad de mandatos, entre:

    :unmap Letra
  • Para visualizar una lista de las correlaciones actuales para la modalidad de mandatos, entre:

    :map

El editor vi no utiliza las teclas siguientes, pero están disponibles para su uso con el submandato :map en la modalidad de mandatos:

  • Letras g, K, q, V y v
  • Secuencias de tecla Control Control-A, Control-K, Control-O, Control-W y Control-X
  • Símbolos _ (subrayado), * (asterisco), \ (barra inclinada invertida) y = (signo igual)

Aunque puede correlacionar una tecla que el editor vi ya utiliza, la función habitual de la tecla no estará disponible mientras la correlación esté en vigor. Algunos terminales le permiten correlacionar secuencias de mandatos con teclas de función. Si está en modalidad LISP, el = (sigon igual) no puede utilizarse porque lo utiliza el editor vi.

Para correlacionar la letra v con la secuencia de mandatos que localizaría la siguiente aparición de la palabra map y cambiarla por la palabra MAP, entre el siguiente mandato:

:map v /map<Control-V><Intro>cwMAP<Control-V><Esc><Control-V><Intro>

El ejemplo anterior indica al editor vi que localice la siguiente aparición de map (/map<Control-V><Intro>), que cambie map por MAP (cwMAP), que finalice el submandato de cambiar palabra (<Control-V><Esc>) y que entre el mandato (<Control-V><Intro>).

Nota:
Para evitar que el editor vi interprete la tecla Intro, debe ir precedido de la secuencia de teclas Control-V al correlacionarlo. Esta condición también se da en las teclas Esc, retroceso y Supr.

Para correlacionar los caracteres de control Control-A, Control-K y Control-O, pulse simultáneamente la tecla Control y la letra. Por ejemplo, para correlacionar la secuencia de teclas Control-A con la secuencia de mandatos que guarda un archivo y edita el siguiente de una serie, entre el siguiente mandato:

:map <Control-A> :w<Control-V><Intro>:n<Control-V><Intro>

Para correlacionar los caracteres de control Control-T, Control-W y Control-X, primero debe salir con la secuencia de teclas Control-V.

 

Para correlacionar la | (barra vertical), primero debe salir con las dos secuencias de teclas Control-V, como ilustra el siguiente ejemplo que correlaciona el carácter g con la secuencia de mandatos que sale al shell, concatena el archivo /etc/motd y conduce la salida al mandato wc:

:map g :!cat /etc/motd <Control-V><Control-V>| wc<Control-V><Intro>

Si el terminal le permite correlacionar teclas de función, debe hacerles referencia con la secuencia de teclas #número para designar el número de la tecla de función que desea correlacionar. En el ejemplo siguiente, la tecla de función F1 se correlaciona con la secuencia de mandatos que suprime una palabra y mueve el cursor tres palabras hacia abajo:

:map #1 dwwww

Para que funcione la correlación de teclas de función, la salida de la tecla de función para su tipo de terminal debe coincidir con la salida definida en el archivo terminfo. Estas definiciones están indicadas por las entradas kfnúmero, donde kf1 representa la tecla de función F1, kf2 representa la tecla de función F2, etcétera. Si la salida que obtiene al pulsar la tecla de función no coincide con esta entrada, debe utilizar la modalidad de configuración del terminal para corregir los valores para que coincidan con estas entradas de base de datos del terminal para que pueda haber correlaciones.

También puede correlacionar determinadas teclas especiales del teclado, como Inicio, Fin, AvPág y RePág. Para la mayoría de terminales, estas teclas ya están correlacionadas en el editor vi. Puede verificar esta correlación utilizando el submandato :map. Si estas teclas no están correlacionadas, puede utilizar el submandato :map como se indica a continuación:

:map <Control-V><Fin> G
:map <Control-V><Inicio> 1G
:map <Control-V><RePág> <Control-F>
:map <Control-V><AvPág> <Control-B>

Para obtener un listado de todas las correlaciones actuales en la modalidad de mandatos, entre el submandato :map. Los ejemplos anteriores se visualizan entonces de la siguiente manera:

v         v          /map<Control-M>cwMAP<Control-[>Control-M>
<Control-A>  <Control-A>   :w<Control-M>:n<Control-M>
g         g          :!cat /etc/motd | wc <Control-M>

Nota:
La secuencia de teclas Control-V e Intro se visualiza como la secuencia de tecleas Control-M, y la secuencia de teclas Control-V y Esc se visualiza como la secuencia de teclas Control-[.
:map! Correlaciona series de caracteres con una tecla mientras está en modalidad de entrada de texto. Para correlacionar teclas en la modalidad de entrada de texto, inicie el editor vi con un almacenamiento intermedio de edición vacío y no denomine un archivo de vi utilizando el mandato vi ni teclee nada en el almacenamiento intermedio después de iniciarse el editor vi. Puede utilizar el submandato :map! para hacer lo siguiente:
  • Para correlacionar una letra con una o varias series vi en modalidad de entrada de texto, entre:

    :map! Letra Serie
  • Para desacorrelacionar una letra correlacionada previamente en modalidad de entrada de texto, entre:

    :unmap! Letra
  • Para visualizar una lista de series existentes que están correlacionadas con teclas específicas en modalidad de entrada de texto, entre:

    :map!

Al teclear la tecla correlacionada en modalidad de entrada de texto, se genera la serie especificada. La secuencia de teclas Control-V y Esc le coloca en modalidad de mandatos, retrocede al principio de la palabra actual (bbw) e inicia el submandato cw (cambiar-palabra). Por ejemplo:

:map! % <Control-V><Esc>bbwcw

Al escribir texto, si se da cuenta de que ha escrito mal una palabra, puede cambiarla pulsando la tecla % (por ciento) y volviendo a escribir la palabra. Se le devolverá automáticamente a la modalidad de inserción.

Nota:
Tenga cuidado al elegir las teclas que utilizará para el submandato :map!. Una vez se han correlacionado teclas, ya no pueden entrarse como texto sin emitir primero el submandato :unmap!.
:ab Correlaciona una tecla o secuencia de teclas con una serie de caracteres para su uso en la modalidad de entrada de texto. El submandato :ab es útil al entrar texto que contiene varias frases, nombres o títulos repetitivos.

El ejemplo siguiente sustituye la palabra ciudad por la frase Austin, Texas 78759 siempre que se escriba en modalidad de entrada de texto y vaya seguida de un espacio en blanco, un punto o una coma:

:ab ciudad Austin, Texas 78759

Por ejemplo, si mientras está entrando texto, escribe lo siguiente:

Mi residencia actual es ciudad.

Pulsando la tecla de tabulador se expandirá la palabra ciudad y se leerá:

Mi residencia actual es Austin, Texas 78759.

La abreviatura no se expande dentro de una palabra. Por ejemplo, si escribe Mi residencia actual esciudad, no se expandirá la palabra esciudad.

Si se utiliza el submandato :map! para correlacionar abreviaturas para la modalidad de inserción, se expandirán todas las apariciones de las abreviaturas, independientemente de dónde aparezcan. Si ha utilizado el submandato :map! para el ejemplo anterior (:map! ciudad Austin, Texas 78759), siempre que escriba la palabra ciudad, independientemente de lo que haya antes o después, se expandirá la palabra como Austin, Texas 78759. Por lo tanto, la palabra esciudad se convertirá en esAustin, Texas 78759.

Nota:
Tenga cuidado al elegir las teclas que se utilizan para el submandato :ab. Una vez se han definido teclas, ya no pueden entrarse como texto sin emitir primero el submandato :unab.
Establecer abreviaturas

El mandato set tiene un comportamiento similar al del mandato map! excepto en que el mandato set sustituye la serie para la abreviatura solamente cuando la abreviatura es una palabra separada. Puede utilizar el mandato set del editor vi para:

Distintivos

-cSubmandato Lleva a cabo el submandato del editor ex antes de que empiece la visualización con vi. El cursor se mueve a la línea afectada por el último submandato que debe llevarse a cabo. Cuando se entra un operando nulo, como en -c' ', el editor vi coloca el cursor en la primera línea del archivo. El distintivo -c es incompatible con el distintivo +. No especifique ambos distintivos a la vez.
-l Coloca el editor vi en modalidad LISP. En esta modalidad, el editor vi crea sangrados adecuados para el código LISP y los submandatos (, ), {, }, [[ y ]] se modifican para actuar de forma adecuada para LISP.
-r[Archivo] Recupera un archivo después de una anomalía del sistema o del editor vi. Si no especifica la variable Archivo, el editor vi visualiza una lista de todos los archivos guardados.
-R Establece la opción readonly para proteger el archivo contra sobregrabación.
-tIdentificador Edita el archivo que contiene la variable Identificador y coloca el editor vi en su definición. Para utilizar este distintivo, primero debe crear una base de datos de nombres de función y sus ubicaciones utilizando el mandato ctags.
-v Coloca el editor vi en modalidad verbosa.
-wNúmero Establece el tamaño de ventana por omisión en el valor especificado por la variable Número. Este distintivo resulta útil al utilizar el editor vi por una línea de baja velocidad.
-yNúmero Altera temporalmente el valor de línea máximo de 1.048.560 con cualquier valor superior a 1024. Deberá solicitar el doble del número de líneas que necesita porque el editor vi utiliza las líneas adicionales para manipulación del almacenamiento intermedio.
+[Submandato] Lleva a cabo el submandato del editor ex antes de que empiece la edición. Si no especifica la variable Submandato, se coloca el cursor en la primera línea del archivo. Este distintivo + es incompatible con el distintivo -c. No especifique ambos distintivos a la vez.

Sintaxis general de los submandatos de vi

Utilice la siguiente sintaxis general para entrar submandatos:

[Almacenamiento_Intermedio_Nombrado] [Operador] [Número] Objeto

Nota:
Los corchetes cuadrangulares indican los elementos opcionales.
[Almacenamiento_Intermedio_Nombrado] Especifica un área de almacenamiento de texto temporal.
[Operador] Especifica el submandato o acción; da indicaciones al editor vi.
[Número] Especifica cuánto abarca la acción o una dirección de línea como un número entero.
Objeto Especifica sobré qué actuar, por ejemplo un objeto de texto (un carácter, palabra, frase, párrafo, sección, serie de caracteres) o una posición de texto, (una línea, una posición en la línea actual, una posición de pantalla).

Cuentas antes de submandatos

Puede colocar un número delante de muchos submandatos. El editor vi interpreta este número de una de las siguientes maneras:

Submandatos del editor vi

Utilice los submandatos para realizar estas clases de acciones:

Mover el cursor

Utilice submandatos para mover el cursor dentro de un archivo de estas maneras:

Mover dentro de una línea

Entre los siguientes submandatos en modalidad de mandatos. Puede cancelar un mandato incompleto pulsando la tecla Esc. Si necesita información sobre el formato de los submandatos vi, consulte "Sintaxis general de los submandatos de vi."

Flecha izquierda o h o Control-H Mueve el cursor un carácter a la izquierda.
Flecha abajo o j o Control-J o Control-N Mueve el cursor una línea abajo (permanece en la misma columna).
Flecha arriba o k o Control-P Mueve el cursor una línea arriba (permanece en la misma columna).
Flecha derecha o l Mueve el cursor un carácter a la derecha.
Mover dentro de una línea por posición de carácter

Entre los siguientes submandatos en modalidad de mandatos. Puede cancelar un mandato incompleto pulsando la tecla Esc. Si necesita información sobre el formato de los submandatos vi, consulte "Sintaxis general de los submandatos de vi."

^ Mueve el cursor al primer carácter no en blanco.
0 Mueve el cursor al principio de la línea.
$ Mueve el cursor al final de la línea.
fx Mueve el cursor al siguiente carácter x.
Fx Mueve el cursor al último carácter x.
tx Mueve el cursor a una columna antes del siguiente carácter x.
Tx Mueve el cursor a una columna después del último carácter x.
; Repite el último submandato f, F, t, o T.
, Repite el último submandato f, F, t, o T en sentido opuesto.
Número| Mueve el cursor a la columna especificada.
Mover a palabras

Entre los siguientes submandatos en modalidad de mandatos. Si necesita información sobre el formato de los submandatos vi, consulte "Sintaxis general de los submandatos de vi."

w Mueve el cursor a la siguiente palabra pequeña.
b Mueve el cursor a la anterior palabra pequeña.
e Mueve el cursor al siguiente final de una palabra pequeña.
W Mueve el cursor a la siguiente palabra grande.
B Mueve el cursor a la anterior palabra grande.
E Mueve el cursor al siguiente final de una palabra grande.
Mover por posición de línea

Entre los siguientes submandatos en modalidad de mandatos. Si necesita información sobre el formato de los submandatos vi, consulte "Sintaxis general de los submandatos de vi."

H Mueve el cursor a la primera línea de la pantalla.
L Mueve el cursor a la última línea de la pantalla.
M Mueve el cursor a la línea central de la pantalla.
+ Mueve el cursor a la siguiente línea al primer carácter no en blanco.
- Mueve el cursor a la anterior línea al primer carácter no en blanco.
Intro Mueve el cursor a la siguiente línea al primer carácter no en blanco.
Mover a frases, párrafos o secciones

Entre los siguientes submandatos en modalidad de mandatos. Puede cancelar un submandato incompleto pulsando la tecla Esc. Si necesita información sobre el formato de los submandatos vi, consulte "Sintaxis general de los submandatos de vi."

( Coloca el cursor al principio de la frase anterior, o la expresión s anterior si está en modalidad LISP.
) Coloca el cursor al principio de la frase siguiente, o la expresión s siguiente si está en modalidad LISP.
{ Coloca el cursor al principio del párrafo anterior, o en la lista siguiente si está en modalidad LISP.
} Coloca el cursor al principio del párrafo siguiente, en la sección siguiente si está en modalidad C, o en la lista siguiente si está en modalidad LISP.
]] Coloca el cursor en la sección siguiente, o función si está en modalidad LISP.
[[ Coloca el cursor en la sección anterior, o función si está en modalidad LISP.
Mover redibujando la pantalla

Entre los siguientes submandatos en modalidad de mandatos. Puede cancelar un submandato incompleto pulsando la tecla Esc. Si necesita información sobre el formato de los submandatos vi, consulte "Sintaxis general de los submandatos de vi."

z Redibuja la pantalla con la línea actual al principio de la pantalla.
z- Redibuja la pantalla con la línea actual al final de la pantalla.
z. Redibuja la pantalla con la línea actual en el centro de la pantalla.
/Patrón /z- Redibuja la pantalla con la línea que contiene la serie de caracteres, especificada por el parámetro Patrón, al final.
Paginar y desplazar

Entre los siguientes submandatos en modalidad de mandatos. Puede cancelar un submandato incompleto pulsando la tecla Esc. Si necesita información sobre el formato de los submandatos vi, consulte "Sintaxis general de los submandatos de vi."

Control-U Desplaza media pantalla hacia arriba.
Control-D Desplaza media pantalla hacia abajo.
Control-F Desplaza adelante una pantalla.
Control-B Desplaza atrás una pantalla.
Control-E Desplaza la ventana una línea hacia abajo.
Control-Y Desplaza la ventana una línea hacia arriba.
z+ Retrocede página.
z^ Avanza página.
Buscar patrones

Entre los siguientes submandatos en modalidad de mandatos. Puede cancelar un submandato incompleto pulsando la tecla Esc. Si necesita información sobre el formato de los submandatos vi, consulte "Sintaxis general de los submandatos de vi."

[Número]G Coloca el cursor en el número de línea especificado por el parámetro Número o en la última línea si no se especifica el parámetro Número.
/Patrón Coloca el cursor en la siguiente línea que contiene la serie de caracteres especificada por el parámetro Patrón.
?Patrón Coloca el cursor en la línea anterior que contiene la serie de caracteres especificada por el parámetro Patrón.
n Repite la última búsqueda de texto especificada por el parámetro Patrón en el mismo sentido.
N Repite la última búsqueda de texto especificada por el parámetro Patrón en sentido opuesto.
/Patrón/+Número Coloca el cursor el número especificado de líneas después de la línea que coincide con la serie de caracteres especificada por el parámetro Patrón.
?Patrón?-Número Coloca el cursor el número especificado de líneas antes de la línea que coincide con la serie de caracteres especificada por el parámetro Patrón.
% Busca el paréntesis o llave que coincida con el que hay en la posición actual del cursor.

Editar texto

Los submandatos para editar le permiten llevar a cabo las siguientes tareas:

Marcar una ubicación específica en un archivo y volver

Entre los siguientes submandatos en modalidad de mandatos. Puede cancelar un submandato incompleto pulsando la tecla Esc. Si necesita información sobre el formato de los submandatos vi, consulte "Sintaxis general de los submandatos de vi."

" Mueve el cursor a la ubicación anterior de la línea actual.
" Mueve el cursor al principio de la línea que contiene la ubicación anterior de la línea actual.
mx Marca la posición actual con la letra especificada por el parámetro x.
`x Mueve el cursor a la marca especificada por el parámetro x.
'x Mueve el cursor al principio de la línea que contiene la marca especificada por el parámetro x.
Añadir texto a un archivo (modalidad de entrada de texto)

Entre los siguientes submandatos en modalidad de mandatos para cambiar el editor vi a modalidad de entrada de texto. Si necesita información sobre el formato de los submandatos vi, consulte "Sintaxis general de los submandatos de vi."

aTexto

Inserta texto especificado por el parámetro Texto tras el cursor. Finalice la modalidad de entrada de texto pulsando la tecla Esc.

ATexto

Añade texto especificado por el parámetro Texto al final de la línea. Finalice la modalidad de entrada de texto pulsando la tecla Esc.

iTexto

Inserta texto especificado por el parámetro Texto antes del cursor. Finalice la modalidad de entrada de texto pulsando la tecla Esc.

ITexto

Inserta texto especificado por el parámetro Texto antes del primer carácter no en blanco de la línea. Finalice la modalidad de entrada de texto pulsando la tecla Esc.

o

Añade una línea vacía debajo de la línea actual. Finalice la modalidad de entrada de texto pulsando la tecla Esc.

O

Añade una línea vacía sobre la línea actual. Finalice la modalidad de entrada de texto pulsando la tecla Esc.
Cambiar texto mientras está en modalidad de entrada

Utilice los siguientes submandatos solamente mientras está en modalidad de entrada de texto. Estos mandatos tienen significados distintos en modalidad de mandatos. Si necesita información sobre el formato de los submandatos vi, consulte "Sintaxis general de los submandatos de vi."

Control-D

Vuelve a el tope de sangrado automático anterior.
^ Control-D Finaliza el sangrado automático solo para esta línea.
0Control-D Devuelve el cursor al margen izquierdo.
Esc Finaliza la inserción y vuelve al estado de mandato.
Control-H Borra el último carácter.
Control-Q Entra cualquier carácter si xon está inhabilitado.
Control-V Entra cualquier carácter.
Control-W Borra la última palabra pequeña.
\ Pone entre comillas los caracteres de borrado y matar.
Control-? Interrumpe y finaliza la inserción o la secuencia de teclas Control-D.
Cambiar texto desde la modalidad de mandatos

Utilice los siguientes submandatos en modalidad de mandatos. Un submandato incompleto puede cancelarse pulsando la tecla Esc. Si necesita información sobre el formato de los submandatos vi, consulte "Sintaxis general de los submandatos de vi."

C

Cambia el resto de la línea (igual que c$).

cc

Cambia una línea.
cw Cambia una palabra.
cwTexto Cambia una palabra al texto especificado por el parámetro Texto.
D Suprime el resto de la línea (igual que d$).
dd Suprime una línea.
dw Suprime una palabra.
J Une líneas.
rx Sustituye el carácter actual por el carácter especificado por x.

RTexto

Sobregraba caracteres con el texto especificado por el parámetro Texto.

s

Sustituye caracteres (igual que cl).

S

Sustituye líneas (igual que cc).
u Deshace el cambio anterior.
x Suprime un carácter en el cursor.
X Suprime un carácter antes del cursor (igual que dh).
<< Desplaza una línea a la izquierda.
<L Desplaza todas las líneas desde el cursor hasta el final de la pantalla a la izquierda.
>> Desplaza una línea a la derecha.
>L Desplaza todas las líneas desde el cursor hasta el final de la pantalla a la derecha.
~ Cambia la letra que hay en el cursor de mayúscula a minúscula y viceversa.
! Sangra para LISP.
Copiar y mover texto

Utilice los siguientes submandatos en modalidad de mandatos. Un submandato incompleto puede cancelarse pulsando la tecla Esc. Si necesita información sobre el formato de los submandatos vi, consulte "Sintaxis general de los submandatos de vi."

p Vuelve a colocar texto del almacenamiento intermedio de deshacer después del cursor.
P Vuelve a colocar texto del almacenamiento intermedio de deshacer antes del cursor.
"xp Vuelve a colocar texto del almacenamiento intermedio x.
"xd Suprime texto del almacenamiento intermedio x.
y Coloca el objeto que sigue (por ejemplo, w de word) en el almacenamiento intermedio de deshacer.
"xy Coloca el objeto que sigue en el almacenamiento intermedio x, donde x es cualquier letra.
Y Coloca la línea en el almacenamiento intermedio de deshacer.
Restaurar y repetir cambios

Utilice los siguientes submandatos en modalidad de mandatos. Un submandato incompleto puede cancelarse pulsando la tecla Esc. Si necesita información sobre el formato de los submandatos vi, consulte "Sintaxis general de los submandatos de vi."

u Deshace el último cambio.

Nota:
Tras una operación de deshacer, el cursor se mueve al primer carácter no en blanco de la línea actual actualizada.
U Restaura la línea actual si el cursor no ha dejado la línea desde el último cambio.
. Repite el último cambio o incrementa el mandato "np.

Notas:
  1. Este submandato repetirá el último cambio, incluido deshacer. Por lo tanto, tras una operación de deshacer, la operación de repetir realizar otra de deshacer en lugar de repetir el último cambio.
  2. Este submandato no está diseñado para utilizarlo con una macro. Entre @@ (dos signos de arroba) para repetir una macro.
"n p Recupera la enésima supresión de una línea completa o bloque de líneas.

Manipular archivos

Los submandatos para manipular archivos le permiten realizar las tareas perfiladas en las siguientes secciones:

Guardar cambios en un archivo

Utilice los siguientes submandatos en modalidad de mandatos. Si necesita información sobre el formato de los submandatos vi, consulte "Sintaxis general de los submandatos de vi."

:w Graba el contenido del almacenamiento intermedio de edición en el archivo original. Si está utilizando este submandato dentro del editor ex, no es necesario escribir los : (dos puntos).
:w Archivo Graba el contenido del almacenamiento intermedio de edición en el archivo especificado por el parámetro Archivo. Si está utilizando este submandato dentro del editor ex, no es necesario escribir los : (dos puntos).
:w! Archivo Sobregraba el archivo especificado por el parámetro Archivo con el contenido del almacenamiento intermedio de edición. Si está utilizando este submandato dentro del editor ex, no es necesario escribir los : (dos puntos).
Editar un segundo archivo

Entre los siguientes submandatos en modalidad de mandatos. Si necesita información sobre el formato de los submandatos vi, consulte "Sintaxis general de los submandatos de vi."

:e Archivo Edita el archivo especificado. Si está utilizando este submandato desde el editor ex, no es necesario escribir los : (dos puntos).
:e! Vuelve a editar el archivo actual y descarta todos los cambios.
:e + Archivo Edita el archivo especificado empezando por el final.
:e + Número Archivo Edita el archivo especificado empezando en el número de línea especificado.
:e # Edita el archivo alternativo. El archivo alternativo suele ser el nombre de archivo anterior antes de acceder a otro archivo con un mandato :e. No obstante, si hay cambios pendientes en el archivo actual cuando se llama a un archivo nuevo, el archivo nuevo pasa a ser el archivo alternativo. Este submandato es igual que el submandato Control-A.
:r Archivo Lee el archivo al almacenamiento intermedio de edición añadiendo líneas nuevas debajo de la línea actual. Si está utilizando este submandato desde el editor ex, no es necesario escribir los : (dos puntos).
:r !Mandato Ejecuta el mandato especificado y coloca su salida en el archivo añadiendo líneas nuevas debajo de la posición actual del cursor.
:ta Identificador Edita un archivo que contiene el identificador Identificador, empezando por la ubicación del identificador. Para utilizar este submandato, primero debe crear una base de datos de nombres de función y sus ubicaciones utilizando el mandato ctags. Si está utilizando este submandato desde el editor ex, no es necesario escribir los : (dos puntos).
Control-] Edita un archivo que contiene el identificador asociado con la palabra actual, empezando por la ubicación del identificador. Para utilizar este submandato, primero debe crear una base de datos de nombres de función y sus ubicaciones utilizando el mandato ctags. Control-T edita un archivo en la posición de edición en la que se emitió el anterior submandato Control-]. Si se han emitido múltiples submandatos Control-], pueden utilizarse múltiples submandatos Control-T para volver a posiciones de edición anteriores donde se han emitido submandatos Control-].
Control-A Edita el archivo alternativo. El archivo alternativo suele ser el nombre de archivo actual anterior. No obstante, si hay cambios pendientes en el archivo actual cuando se llama a un archivo nuevo, el archivo nuevo pasa a ser el archivo alternativo. Este submandato es igual que el submandato :e #.
Editar una lista de archivos

Entre los siguientes submandatos en modalidad de mandatos. Si necesita información sobre el formato de los submandatos vi, consulte "Sintaxis general de los submandatos de vi."

:n Edita el siguiente archivo de la lista entrada en la línea de mandatos. Si está utilizando este submandato desde el editor ex, no son necesarios los : (dos puntos).
:n Archivos Especifica una nueva lista de archivos a editar. Si está utilizando este submandato desde el editor ex, no son necesarios los : (dos puntos).
Buscar información de archivos

Entre el siguiente submandato en modalidad de mandatos. Si necesita información sobre el formato de los submandatos vi, consulte "Sintaxis general de los submandatos de vi".

Control-G Muestra el nombre de archivo actual, el número de línea actual, el número de líneas del archivo y el porcentaje del punto del archivo donde está situado el cursor.

Otras acciones

El editor vi proporciona los submandato descritos en las secciones siguientes:

Ajustar la pantalla

Entre los siguientes submandatos en modalidad de mandatos. Un submandato incompleto puede cancelarse pulsando la tecla Esc. Si necesita información sobre el formato de los submandatos vi, consulte "Sintaxis general de los submandatos de vi."

Control-L Borra y redibuja la pantalla.
Control-R Redibuja la pantalla y elimina las líneas en blanco marcadas con @ (signo de arroba).
zNúmero Hace que la ventana tenga la longitud del número especificado de líneas.
Entrar mandatos de shell

Los siguientes submandatos le permiten ejecutar un mandato dentro del editor vi. Entre estos submandatos en modalidad de mandatos. Si necesita información sobre el formato de los submandatos vi, consulte "Sintaxis general de los submandatos de vi."

:sh Entra en el shell para permitirle ejecutar más de un mandato. Puede volver al editor vi pulsando la secuencia de teclas Control-D. Si está utilizando este submandato dentro del editor ex, no son necesarios los : (dos puntos).
:!Mandato Ejecuta el mandato especificado y vuelve al editor vi. Si está utilizando este submandato dentro del editor ex, no son necesarios los : (dos puntos).

Nota:
Los caracteres especiales # (archivo alternativo), % (archivo actual), y ! (mandato anterior) se expanden cuando siguen a un submandato :!. Para evitar que se expanda uno de estos caracteres, utilice la \ (barra inclinada invertida).
:!! Repite el último submandato :!Mandato.
Número!!Mandato Ejecuta el mandato especificado y sustituye las líneas especificadas por Número por la salida del mandato. Si no se especifica un número, el valor por omisión es 1. Si el mandato espera entrada estándar, las líneas especificadas se utilizan como entrada.
!Objeto Mandato Ejecuta el mandato especificado y sustituye el objeto especificado por el parámetro Objeto por la salida del mandato. Si el mandato espera entrada estándar, se utiliza como entrada el objeto especificado.
Interrumpir y finalizar el editor vi

Entre los siguientes submandatos en modalidad de mandatos. Si necesita información sobre el formato de los submandatos vi, consulte "Sintaxis general de los submandatos de vi."

Q Coloca el editor ex en modalidad de mandatos.
ZZ Sale del editor vi, guardando los cambios.
:q Abandona el editor vi. Si ha cambiado el contenido del almacenamiento intermedio de edición, el editor vi visualiza un mensaje de aviso y no abandona. Si está utilizando este submandato desde el editor ex, no son necesarios los : (dos puntos).
:q! Abandona el editor vi, descartando el almacenamiento intermedio de edición. Si está utilizando este submandato desde el editor ex, no son necesarios los : (dos puntos).
Esc Finaliza la entrada de texto o finaliza un submandato incompleto.
Control-? Interrumpe un submandato.

Estado de salida

Se devuelven los siguientes valores de salida:

0 Indica una finalización satisfactoria.
>0 Indica que se ha producido un error.

Archivos de entrada

Los archivos de entrada deben ser archivos de texto o archivos similares a archivos de texto excepto en una última línea incompleta que no tenga más de 8191 de longitud y que no contenga caracteres nulos.

Los archivos .exrc deben ser archivos de texto que consten de mandatos ex.

Por omisión, el editor vi lee líneas de los archivos a editar sin interpretar ninguna de esas líneas como una forma de mandato del editor vi.

Información relacionada

Mandato sed.


Enviar comentarios |  Valorar esta página