Índice de contenidos
NOMBRE
vim – Vi IMproved, un editor de texto para programadores
SINOPSIS
vim [opciones][archivo ..]
vim [opciones] –
vim [opciones] -t tag
vim [opciones] -q[archivo de error]
ex
ver
gvim gview
rvim rview rgvim rgview
DESCRIPCIÓN
Vim es un editor de texto compatible hacia arriba con Vi. Se puede utilizar para editar todo tipo de texto plano. Es especialmente útil para la edición de programas.
Hay muchas mejoras sobre Vi: deshacer en varios niveles, ventanas y búferes múltiples, resaltado de sintaxis, edición de líneas de comandos, finalización de nombres de archivo, ayuda en línea, selección visual, etc… Ver «:help vi_diff.txt» para un resumen de las diferencias entre Vim y Vi.
Mientras se ejecuta Vim se puede obtener mucha ayuda del sistema de ayuda en línea, con el comando «:help». Vea la sección de AYUDA EN LÍNEA a continuación.
Más a menudo Vim se inicia para editar un único archivo con el comando
archivo vim
Más generalmente Vim se inicia con:
vim[opciones][filelist]
Si falta la lista de archivos, el editor comenzará con un búfer vacío. De lo contrario, se puede utilizar exactamente uno de los cuatro siguientes para elegir uno o más archivos a editar.
…
Una lista de nombres de archivos. El primero será el archivo actual y se leerá en el búfer. El cursor se posicionará en la primera línea del búfer. Puede acceder a los otros archivos con el comando «:siguiente «. Para editar un archivo que comienza con un guión, preceda a la lista de archivos con «–«.
El archivo a editar se lee desde la entrada estándar. Los comandos se leen desde stderr, que debería ser una tty.
-t {tag}
El archivo a editar y la posición inicial del cursor dependen de una «etiqueta», una especie de etiqueta goto. {tag} se busca en el archivo de etiquetas, el archivo asociado se convierte en el archivo actual y se ejecuta el comando asociado. Esto se usa principalmente para programas C, en cuyo caso {tag} podría ser un nombre de función. El efecto es que el archivo que contiene esa función se convierte en el archivo actual y el cursor se posiciona en el inicio de la función. Ver «:help tag-Comandos».
-q[archivo de error]
Iniciar en modo quickFix. Se lee el archivo[archivo de errores] y se muestra el primer error. Si se omite[errorfile], el nombre del archivo se obtiene de la opción ‘errorfile’ (por defecto «AztecC.Err» para Amiga, «errors.vim» en otros sistemas). Se puede saltar a otros errores con el comando «:cn «. Ver «:help quickfix».
Vim se comporta de forma diferente, dependiendo del nombre del comando (el ejecutable puede seguir siendo el mismo archivo).
vim
De la manera «normal», todo está por defecto.
ex
Arranque en modo Ex. Vaya al modo Normal con el comando «:vi». También se puede hacer con el argumento «-e».
ver
Comience en modo de sólo lectura. Estará protegido de escribir los archivos. También se puede hacer con el argumento «-R».
gvim gview
La versión GUI. Inicia una nueva ventana. También se puede hacer con el argumento «-g».
rvim rview rgvim rgview
Como el anterior, pero con restricciones. No será posible iniciar comandos shell, o suspender Vim. También se puede hacer con el argumento «-Z».
OPCIONES
Las opciones pueden darse en cualquier orden, antes o después de los nombres de archivo. Las opciones sin argumento se pueden combinar después de un solo guión.
+[num]
Para el primer fichero el cursor se posicionará en la línea «num». Si falta «num», el cursor se posicionará en la última línea.
+/Subtítulos por aRGENTeaM
Para el primer archivo, el cursor se posicionará en la primera aparición de {pat}. Ver «:help search-pattern» para ver los patrones de búsqueda disponibles.
+Comando}
-c {comando}
{comando} se ejecutará después de que se haya leído el primer archivo. {comando} se interpreta como un comando Ex. Si el {comando} contiene espacios, debe estar entre comillas dobles (esto depende de la shell que se utilice). Ejemplo: Vim «+set si» main.c
Nota: Puede utilizar hasta 10 comandos «+» o «-c».
–cmd {comando}
Es como usar «-c», pero el comando se ejecuta justo antes de procesar cualquier archivo vimrc. Puede utilizar hasta 10 de estos comandos, independientemente de los comandos «-c».
-b
Modo binario. Se establecerán algunas opciones que permiten editar un archivo binario o ejecutable.
-C
Compatible. Configure la opción `compatible’. Esto hará que Vim se comporte mayormente como Vi, aunque exista un archivo.vimrc.
-d
Iniciar en modo diff. Debería haber dos o tres argumentos de nombre de archivo. Vim abrirá todos los archivos y mostrará las diferencias entre ellos. Funciona como vimdiff(1).
-d {dispositivo}
Abra {dispositivo} para utilizarlo como terminal. Sólo en el Amiga. Ejemplo: «-d con:20/30/600/150».
-e
Iniciar Vim en modo Ex, igual que el ejecutable se llamaba «ex».
-f
En primer plano. Para la versión GUI, Vim no se bifurcará ni se separará del shell en el que se inició. En Amiga, Vim no se reinicia para abrir una nueva ventana. Esta opción debe utilizarse cuando Vim es ejecutado por un programa que esperará a que termine la sesión de edición (por ejemplo, mail). En el Amiga las órdenes «:sh » y «::!
-F
Si Vim ha sido compilado con soporte FKMAP para editar archivos orientados de derecha a izquierda y mapeo de teclado en persa, esta opción inicia Vim en modo Persa, es decir, `fkmap’ y `derecha-izquierda’ están definidas. De lo contrario, se da un mensaje de error y Vim aborta.
-g
Si Vim ha sido compilado con soporte GUI, esta opción habilita el GUI. Si no se ha compilado ningún soporte GUI, se da un mensaje de error y Vim aborta.
-h
Dar un poco de ayuda sobre los argumentos y opciones de la línea de comandos. Después de esto Vim sale.
-H
Si Vim ha sido compilado con soporte RIGHTLEFT para editar archivos orientados de derecha a izquierda y mapeo de teclado en hebreo, esta opción comienza Vim en modo hebreo, es decir, ‘hkmap’ y ‘right left’ están configuradas. De lo contrario, se da un mensaje de error y Vim aborta.
-i {viminfo}
Cuando está activado el uso del archivo viminfo, esta opción establece el nombre del archivo a utilizar, en lugar del valor predeterminado «~/.viminfo». También se puede utilizar para omitir el uso del archivo.viminfo, dando el nombre «NONE».
-L
Igual que -r.
-l
Modo Lisp. Establece las opciones de’ceceo’ y’showmatch’ en.
-m
La modificación de archivos está deshabilitada. Restablece la opción ‘escribir’, de modo que no es posible escribir archivos.
-N
Modo no compatible. Restablezca la opción `compatible’. Esto hará que Vim se comporte un poco mejor, pero menos compatible con Vi, aunque no exista un archivo.vimrc.
-n
No se utilizará ningún archivo swap. La recuperación después de un accidente será imposible. Práctico si desea editar un archivo en un medio muy lento (por ejemplo, un disquete). También se puede hacer con «:set uc=0». Se puede deshacer con «:set uc=200».
-o[N]
Abra las ventanas N. Si se omite N, abra una ventana para cada archivo.
-R
Modo de sólo lectura. La opción’sólo lectura’ será configurada. Aún puede editar el búfer, pero se evitará que se sobrescriba accidentalmente un archivo. Si desea sobrescribir un archivo, añada un signo de exclamación al comando Ex, como en «:w! La opción -R también implica la opción -n (ver abajo). La opción’sólo lectura’ se puede restablecer con «:set noro». Ver «:help ‘readonly'».
-r
Enumerar los archivos de intercambio, con información sobre cómo utilizarlos para la recuperación.
-r {archivo}
Modo de recuperación. El archivo swap se utiliza para recuperar una sesión de edición fallida. El archivo swap es un archivo con el mismo nombre de archivo que el archivo de texto con «.swp» adjunto. Ver «:ayudar a la recuperación».
-s
Modo silencioso. Sólo cuando se inicia como «Ex» o cuando la opción «-e» se da antes de la opción «-s».
-s {scriptin}
Se lee el archivo de script {scriptin}. Los caracteres del archivo se interpretan como si los hubiera escrito. Lo mismo se puede hacer con el comando «:source! {scriptin}». Si se llega al final del archivo antes de que el editor salga, se leen más caracteres desde el teclado.
-T {terminal}
Indica Vim el nombre del terminal que está utilizando. Sólo se requiere cuando la forma automática no funciona. Debe ser un terminal conocido por Vim (builtin) o definido en el archivo termcap o terminfo.
-u {vimrc}
Utilice los comandos del archivo {vimr