Comando Linux / Unix: vim

Comando Linux / Unix: vim

Comando Linux / Unix: vim

VALORACIÓN DEL ARTÍCULO:
5/5


Í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

TAMBIÉN TE INTERESA

Instagram-Creator-Marketplace

España, a la espera del Instagram Creator Marketplace

Instagram es una de las redes sociales de mayor impacto en la población española. Desde su irrupción, la figura del influencer ha crecido enormemente en el mundo del marketing y las marcas. La herramienta Instagram Creator Marketplace puede seguir fortaleciendo a estos prescriptores, visto el potencial que empieza a tener este servicio en Estados Unidos.

avatares-Roblox

Vámonos de shopping en Roblox: Mango inaugura su primera tienda

En dinámico mundo de los juegos online, Roblox (con más de 70 millones de usuarios activos diarios) se ha destacado como una plataforma que ofrece a los participantes una experiencia única y diversa. Una de las características más populares de Roblox es su sistema de personalización de avatares, que permite a los jugadores expresar su

Snapdragon-8-Gen-3

Snapdragon 8 Gen 3, el chip de Qualcomm que empujará la IA en los móviles

La IA ha llegado al universo de los smartphones. Los últimos lanzamientos ya se anuncian con la inteligencia como protagonista. De igual manera, las grandes actualizaciones de software vienen marcada por la presencia de nuevas funciones movidas bajo los parámetros de la inteligencia artificial generativa. Al margen de los desarrollos a nivel de software, es

Ecowatch-1-de-Maxcom

Con el Ecowatch 1 no tendrás excusas para pasarte a un reloj inteligente

Sabemos que es muy difícil convencer a un perfil de personas que reniegan de un smartwatch a comprarse un reloj inteligente y quitarse el de toda la vida. No obstante, vamos a intentarlo con el Ecowatch 1 de Maxcom.  Es tarea complicada porque el gusto por los relojes suele estar muy definido en ciertas personas.

simulador-de-bodas

¿Te casas? La IA y DeWeed pueden ayudarte en la planificación de tu boda

La planificación de una boda es un proceso emocionante pero a menudo abrumador. Desde la selección del lugar perfecto hasta la elección del vestido ideal, hay innumerables decisiones que tomar para que todo salga según lo planeado en el gran día. Tradicionalmente, esta tarea ha supuesto muchos quebraderos de cabeza para los novios. Una vez