Edita archivos con una pantalla completa.
{ vi | vedit } [ -l ] [ -R ] [ -tIdentificador ] [ -v ] [ -wNúmero] [ -yNúmero ] [ -r [ File ] ] [{ + | -c } { Submandato } ] [ Archivo ... ]
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.
La lista siguiente proporciona los límites máximos del editor vi. Estos recuentos presuponen que son caracteres de un solo byte.
El archivo 0602-103 es demasiado grande para colocarlo en /tmp
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: |
Puede personalizar el 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.
| 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:
|
| 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.
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.
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.
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.
Los submandatos :map, :map! y :ab se definen y se utilizan como se indica a continuación:
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:
Utilice la siguiente sintaxis general para entrar submandatos:
[Almacenamiento_Intermedio_Nombrado] [Operador] [Número] Objeto
Puede colocar un número delante de muchos submandatos. El editor vi interpreta este número de una de las siguientes maneras:
5G 10Z
25|
10Control-U 10Control-D
Utilice los submandatos para realizar estas clases de acciones:
Utilice submandatos para mover el cursor dentro de un archivo de estas maneras:
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."
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."
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."
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."
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."
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."
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."
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."
Los submandatos para editar le permiten llevar a cabo las siguientes tareas:
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."
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. |
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."
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."
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."
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:
|
| "n p | Recupera la enésima supresión de una línea completa o bloque de líneas. |
Los submandatos para manipular archivos le permiten realizar las tareas perfiladas en las siguientes secciones:
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."
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 #. |
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."
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. |
El editor vi proporciona los submandato descritos en las secciones siguientes:
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."
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."
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."
Se devuelven los siguientes valores de salida:
| 0 | Indica una finalización satisfactoria. |
| >0 | Indica que se ha producido un error. |
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.
Mandato sed.