Guía de marcas Vim

Guia De Marcas Vim



Las marcas de Vim son ubicaciones específicas en un archivo que se pueden configurar con un nombre y luego devolverlas llamándolas por sus nombres. La carta metro seguido de otra letra {a-z o A-Z} se puede utilizar para establecer la marca, y una una frase ) ‘) con el nombre de la marca se utiliza para volver a esa marca. Tenga en cuenta que, el minúscula Las letras se utilizan para establecer. marcas locales mientras que la mayúscula Las letras se utilizan para establecer el marcas globales .

Entendiendo las marcas de Vim

Vim le permite establecer posiciones específicas en un archivo, especialmente si está trabajando en un archivo grande donde necesita avanzar y retroceder rápidamente. Esta característica hace que navegar por un archivo con cientos de líneas sea excepcionalmente simple. Por ejemplo, si está trabajando en un código Python con 500 líneas de código, es posible que deba desplazarse por el archivo para llegar a una línea de código específica. Pero si establece marcas en las ubicaciones deseadas, podrá moverse fácilmente presionando un par de teclas.







Bueno, la funcionalidad de marcas de Vim no se limita a la navegación; también puedes usar marcas para ejecutar otros comandos, de los que hablaré en secciones posteriores de esta guía. Exploremos cómo configurar y usar marcas en Vim.



Nota: Estoy usando la distribución de Linux (Ubuntu 22.04) y Vim versión 8.2 para las instrucciones de esta guía.



Establecer una marca

Para establecer la marca en Vim, mantenga el cursor donde desea establecer la marca y presione el botón metro llave , seguido de cualquier carta de a a Con . Por ejemplo, si quiero poner una marca con el nombre de la letra Con entonces escribiré mz en el modo NORMAL.





mz

Hay varias formas de establecer una marca en Vim, este procedimiento es el más rápido.

Si bien el procedimiento mencionado anteriormente se usa ampliamente y es muy rápido, no obtiene ninguna indicación visual de si la marca se ha establecido o no a menos que lo verifique explícitamente.



Para enumerar las marcas en Vim, use el :marcas comando, que discutiré en el Lista de marcas sección. Sin embargo, puede habilitar la indicación de pulsación de tecla en la parte inferior de la ventana usando el botón : establecer showcmd.

: colocar mostrar cmd

También puedes utilizar el marca o el Marca comandos para establecer la marca. Por ejemplo, el Con La marca también se puede configurar usando el siguiente comando:

: marca z

Cada archivo Vim puede tener marcas de a a Con , pero si pones una marca Con para una posición y utiliza el mismo nombre de marca para otra posición, la marca establecida anteriormente se eliminará (sobrescribirá).

Tenga en cuenta que las letras mayúsculas {A-Z} también se pueden utilizar para establecer una marca. Las marcas con letras mayúsculas son marcas globales y basado en archivos. Hablaré detalladamente de las calificaciones globales en una sección separada.

Lista de marcas

Como se discutió en la sección anterior, todas las marcas creadas se pueden enumerar fácilmente

utilizando el :marcas dominio.

: marcas

En la imagen de salida de arriba, se enumeran todas las marcas; algunos son personalizados y otros son predeterminados.

También existen otros métodos para enumerar las marcas. Para enumerar una marca específica, utilice el :marcas comando con el nombre de la marca. Por ejemplo, para enumerar la marca Con, utilizar el :marcas dominio:

: marcas z

De manera similar, para enumerar varias marcas, utilice el :marcas :

: marcas abz

Dónde a , b, y Con Son nombres de marcas diferentes.

Las marcas dentro de los archivos no son visibles por defecto y para visualizarlas gráficamente existen varios complementos. Los complementos conocidos que pueden mostrar marcas en Vim son Mostrar marcas y Firma Vim .

Como el complemento ShowMarks está lleno de errores y no se ha actualizado durante muchos años, instalaré el Firma Vim complemento para ver las marcas.

Al instalar el complemento, establezca la marca y el complemento la mostrará explícitamente con el nombre como se ilustra en la siguiente imagen.

Saltar a una marca

Después de establecer la marca, el siguiente paso es navegar por las marcas. Para saltar al principio de la línea marcada en el búfer actual, presione el botón una frase (') con el nombre de la marca {a-z}.

'Con

Para saltar a la ubicación exacta (fila/columna), presione el botón comillas invertidas (`) con el nombre de la marca {a-z}.

`z

El simple (') y la comilla invertida (`) también se pueden usar para saltar las marcas globales {A-Z}.

A continuación se menciona una tabla para navegar a través de las marcas minúsculas:

‘’ Salta de nuevo a la línea desde donde saltaste
Salta de nuevo a la posición desde donde saltaste.
. / `. Para saltar a la última línea/posición editada
`[ \ `] Para saltar al inicio/final del último texto extraído
`< \ `> Para saltar al inicio/final de la última selección visual
[contar]] Para saltar a la siguiente línea de [contar] el número de marcas desde la posición actual del cursor
[recuento]]` Para saltar [contar] el número de marcas desde la posición actual del cursor

Es importante tener en cuenta que las teclas de navegación mencionadas anteriormente son para marcas en minúsculas.

La discusión sobre las marcas de Vim está incompleta si no discutimos las salta y saltar lista . El saltar lista almacena los saltos que se realizan dentro del archivo o entre los archivos, ya sean marcas o saltos normales predeterminados de Vim.

Para enumerar todos los saltos, utilice : salta comando, y para eliminar todos los saltos, utilice el : saltos claros. Para navegar por los saltos, utilice control+o y control+i llaves.

Nota: Antes de eliminar los saltos, tenga en cuenta que eliminarlos puede afectar el historial de navegación.

Me resulta más conveniente usar saltos para moverme por las marcas. Primero borro todos los saltos porque si no lo hago puedo terminar en otros archivos. Luego registro saltos de marcas en el saltar lista archivo usando la comilla simple o la comilla invertida. Una vez hecho esto, uso el control+o y control+i Teclas para saltar rápidamente entre las marcas.

Para obtener más ayuda sobre cómo navegar por las marcas, utilice el : marcas de ayuda y : ayuda lista de salto comandos.

Marcas globales

Las marcas globales en Vim están configuradas para saltar entre los archivos. A diferencia de las marcas locales, las marcas globales se configuran con letras mayúsculas y se pueden utilizar en todos los archivos.

Entendamos la importancia de las marcas globales con la ayuda de un ejemplo. Suponiendo que está trabajando en un archivo de código y desea acceder a una función específica en ese archivo. Entonces, en lugar de abrir el archivo, simplemente escriba la marca global establecida y el archivo se abrirá con la ubicación específica.

Para establecer la marca global, use el comando marcar metro seguido de una letra mayúscula {A-Z}.

mZ

Ahora puede acceder a esta marca desde cualquier archivo. Para saltar a la marca global, utilice el mismo procedimiento mencionado en el Saltar a una marca sección. Se abrirá el archivo que contiene la marca, cerrándose el actual.

'CON

De manera similar, para ir a la ubicación exacta, use una comilla invertida con el nombre de la marca (`Z).

Marcas numeradas

Las marcas numeradas {0-9} se utilizan para almacenar la posición actual del cursor en el viminfo archivo cuando salga del archivo. Las marcas numeradas son especiales y no se pueden configurar directamente. Estas marcas se generan automáticamente en el viminfo file para realizar un seguimiento de las modificaciones en el archivo cuando sale del mismo. Por ejemplo, cuando sale de cualquier archivo, el viminfo El archivo guarda la información de la última posición del cursor en marcas numeradas como 0, 1, 2, etc.

Puede enumerar las marcas numeradas utilizando el :marcas dominio.

Para obtener más información sobre las marcas numeradas de Vim, utilice el :ayuda viminfo-archivo-marcas dominio.

Eliminar marcas

Existen varios métodos para eliminar todas las marcas, marcas específicas o un rango de marcas.

Para eliminar marcas, el :delmarcas o :delm Se pueden utilizar comandos.

:delmarks z Para eliminar una marca específica, por ejemplo, Con
:delmarks xz Para eliminar marcas de X a Con tal que borrar X , y , y Con
:delmarks abxy Borrar a , b , X, y y marcas
:delmarks zZ Borrar Con y CON marcas

Para borrar todas las marcas {a-z} en minúsculas, utilice :delmarks! dominio. Para borrar las marcas en mayúsculas y números, debe usar :delmarks A-Z y :delmarks 0-9 comandos. Si desea borrar las marcas {A-Z} en mayúsculas, utilice :delmarks A-Z . Las marcas numeradas también se pueden borrar usando el mismo comando.

Características avanzadas

Dado que las marcas son ubicaciones, también se pueden usar para editar el archivo en Vim. Por ejemplo, para eliminar, copiar o cambiar algo de una marca específica a otra marca, puede usar el comando respectivo con la mención del nombre de la marca.

En la siguiente tabla, el Con se utiliza como nombre de la marca.

d z/d`z Eliminar de la línea actual a la siguiente línea marcada / Eliminar de la posición actual hasta la siguiente posición marcada exacta
C z/c`z Cambiar texto de la línea actual a la siguiente línea marcada / Cambiar texto desde la posición actual hasta la siguiente posición marcada exacta
y z/y`z Copiar (tirar) texto de la línea actual a la siguiente línea marcada / Copiar texto de la posición actual hasta la siguiente posición marcada exacta

Si desea realizar un línea a línea operación, luego llame a la marca usando la comilla simple ('), y si desea realizar una carácter operación, utilice comillas invertidas (`).

De manera similar, si desea eliminar, cambiar o separar algo entre dos marcas, puede utilizar la siguiente sintaxis de comando.

: 'X,' y < d,c o y >

Por ejemplo, si desea eliminar todas las líneas de la marca 'X marcar ‘y utilizar el : X, yd dominio.

Ver el siguiente archivo con marcas b y C .

Para eliminar todas las líneas de la marca. b hacia C (incluido), ejecute el comando que se proporciona a continuación:

: 'b,' cd

Diferencia entre marcas minúsculas y marcas mayúsculas

Tanto las marcas en minúsculas como en mayúsculas tienen funcionalidades distintas.

Las marcas en minúsculas se utilizan dentro de los archivos y se pueden configurar desde el alfabeto. a al alfabeto Con en cualquier archivo. Son exclusivos de los archivos en los que se crearon. Se puede acceder a ellos y administrarlos dentro de los archivos donde se crearon. Por otro lado, las marcas mayúsculas {A-Z} son globales y no se pueden establecer con el mismo nombre. Se puede acceder a estas marcas desde cualquier archivo usando el apóstrofe (') o la comilla invertida (`).

La navegación y el proceso de eliminación de marcas en minúsculas y mayúsculas son similares. Pero las marcas minúsculas tienen más comandos de navegación debido a su configuración en el archivo.

Otra cosa importante es que las marcas no se borran al salir del archivo o sesión. Por lo tanto, si ha establecido una marca, al volver a abrir el archivo, las marcas permanecerán intactas.

Hoja de referencia de marcas de Vim

Las operaciones clave que necesita para usar la función de marcas en el editor Vim se mencionan en la siguiente imagen.

Conclusión

Las marcas en el editor Vim son posiciones personalizadas para navegar en un archivo con cientos de líneas. Hay dos tipos de marcas, mayúsculas y minúsculas. Las marcas en minúsculas son útiles para navegar dentro del archivo. Para navegar por los archivos, se utilizan marcas en mayúsculas. Para establecer la marca, la letra metro se usa con otra letra minúscula o mayúscula {a-z, A-Z}. Las marcas de cualquier archivo se pueden enumerar usando el :marcas dominio. Para eliminar una marca :delmarcas o :delm Se utilizan comandos con el nombre de la marca.