Guia de Vim Marks

Guia De Vim Marks



Les marques Vim són ubicacions específiques d'un fitxer que es poden establir amb un nom i posteriorment tornar-les cridant-les pel seu nom. La lletra m seguida d'una altra lletra {a-z o A-Z} es pot utilitzar per establir la marca i a cita única ) ‘) amb el nom de la marca s'utilitza per tornar a aquesta marca. Tingueu en compte que, el minúscula s'utilitzen lletres per establir marques locals mentre que majúscula les lletres s'utilitzen per configurar el marques globals .

Entendre les marques de Vim

Vim us permet establir posicions específiques en un fitxer, especialment si esteu treballant en un fitxer gran on us heu de moure ràpidament d'anada i tornada. Aquesta característica fa que la navegació per un fitxer amb centenars de línies sigui excepcionalment senzilla. Per exemple, si esteu treballant en un codi Python amb 500 línies de codi, és possible que us demani que us desplaceu pel fitxer per arribar a una línia de codi específica. Però si establiu marques a les ubicacions desitjades, us podeu moure fàcilment prement un parell de tecles.







Bé, la funcionalitat de les marques de Vim no es limita a la navegació, també podeu utilitzar les marques per executar altres ordres, que parlaré en seccions posteriors d'aquesta guia. Explorem com establir i utilitzar marques a Vim.



Nota: Estic utilitzant la distribució Linux (Ubuntu 22.04) i la versió 8.2 de Vim per a les instruccions d'aquesta guia.



Estableix una marca

Per establir la marca a Vim, manteniu el cursor on voleu establir la marca i premeu el botó m clau , seguit de qualsevol lletra de a a Amb . Per exemple, si vull establir una marca amb el nom de la lletra Amb després escriuré mz en el mode NORMAL.





mz

Hi ha diverses maneres d'establir una marca a Vim, aquest procediment és el més ràpid.

Tot i que el procediment esmentat anteriorment s'utilitza àmpliament i és molt ràpid, però, no obteniu cap indicació visual de si la marca s'ha establert o no tret que la comproveu explícitament.



Per llistar les marques a Vim, utilitzeu : marques comanda, que parlaré a la Marques de llista secció. Tanmateix, podeu activar la indicació de la tecla a la part inferior de la finestra utilitzant el botó :set showcmd.

: conjunt mostrarcmd

També podeu utilitzar el senyal o el senyal ordres per establir la marca. Per exemple, el Amb La marca també es pot establir mitjançant l'ordre que s'indica a continuació:

: marca z

Cada fitxer Vim pot tenir marques de a a Amb , però si poseu una marca Amb per a una posició i utilitzar el mateix nom de marca per a una altra posició, s'eliminarà (sobreescriurà) la marca establerta anteriorment.

Tingueu en compte que les lletres majúscules {A-Z} també es poden utilitzar per establir una marca. Les marques amb lletres majúscules són marques globals i basat en fitxers. Parlaré de les notes globals a fons en una secció separada.

Marques de llista

Com s'ha comentat a la secció anterior, totes les marques creades es poden enumerar fàcilment

utilitzant el : marques comandament.

: marques

A la imatge de sortida anterior, es mostren totes les marques; alguns són personalitzats i altres per defecte.

També hi ha altres mètodes per enumerar les marques. Per enumerar una marca específica, utilitzeu : marques comanda amb el nom de la marca. Per exemple, per enumerar la marca Amb, utilitzar el :marks comandament:

: marca z

De la mateixa manera, per enumerar diverses marques, utilitzeu : marques :

: marques abz

On a , b, i Amb són noms de marques diferents.

Les marques dins dels fitxers no són visibles per defecte i per visualitzar-les gràficament, hi ha diversos connectors. Els connectors coneguts que poden mostrar marques a Vim són Mostra les marques i Signatura Vim .

Com que el complement ShowMarks està ple d'errors i no s'ha actualitzat durant molts anys, instal·laré el Signatura Vim connector per veure les marques.

En instal·lar el connector, establiu la marca i el connector el mostrarà explícitament amb el nom tal com es mostra a la imatge següent.

Saltar a una marca

Després d'establir la marca, el següent pas és navegar per les marques. Per saltar al principi de la línia marcada a la memòria intermèdia actual, premeu el botó cometes simples (') amb el nom de la marca {a-z}.

'Amb

Per saltar a la ubicació exacta (fila/columna), premeu el botó retrocés (`) amb el nom de la marca {a-z}.

`z

El simple (') i el backtick (`) també es poden utilitzar per saltar les marques globals {A-Z}.

A continuació s'esmenta una taula de navegació per les marques minúscules:

‘’ Torna a la línia des d'on vas saltar
Torna a la posició des d'on vas saltar
. / `. Per saltar a la darrera línia/posició editada
`[ \ `] Per saltar a l'inici/final de l'últim text agafat
`< \ `> Per saltar a l'inici/final de l'última selecció visual
[compte]] Per saltar a la línia següent de [comptar] el nombre de marques des de la posició actual del cursor
[compte]]` Per saltar [comptar] el nombre de marques des de la posició actual del cursor

És important tenir en compte que les tecles de navegació esmentades anteriorment són per a marques minúscules.

La discussió sobre les marques de Vim és incompleta si no en parlem salts i llista de salts . El llista de salts emmagatzema els salts que es fan dins del fitxer o entre els fitxers, ja siguin marques o salts normals per defecte de Vim.

Per llistar tots els salts, fes servir : salts i per eliminar tots els salts, utilitzeu l'ordre :clearjumps. Per navegar pels salts, utilitzeu ctrl+o i ctrl+i claus.

Nota: Abans de suprimir els salts, tingueu en compte que la supressió dels salts pot afectar l'historial de navegació.

Em sembla més convenient utilitzar salts per moure's per les marques. En primer lloc, esborra tots els salts perquè si no ho faig, podria acabar en altres fitxers. A continuació, registre els salts de marca al llista de salts fitxer utilitzant les cometes simples o el backtick. Un cop fet, faig servir el ctrl+o i ctrl+i tecles per saltar ràpidament a través de les marques.

Per obtenir més ajuda sobre com navegar per les marques, utilitzeu : marques d'ajuda i :juplist d'ajuda ordres.

Marques globals

Les marques globals a Vim estan configurades per saltar entre els fitxers. A diferència de les marques locals, les marques globals s'estableixen amb lletres majúscules i es poden utilitzar a través dels fitxers.

Entenem la importància de les marques globals amb l'ajuda d'un exemple. Suposant que esteu treballant en un fitxer de codi i voleu accedir a una funció específica d'aquest fitxer. Per tant, en lloc d'obrir el fitxer, simplement escriviu la marca global establerta i el fitxer s'obrirà amb la ubicació específica.

Per establir la marca global, utilitzeu l'ordre mark m seguit d'una majúscula {A-Z}.

mZ

Ara, podeu accedir a aquesta marca des de qualsevol fitxer. Per saltar a la marca global, utilitzeu el mateix procediment esmentat a Saltar a una marca secció. S'obrirà el fitxer que conté la marca, tancant l'actual.

'AMB

De la mateixa manera, per anar a la ubicació exacta, utilitzeu la tecla enrere amb el nom de la marca (`Z).

Marques numerades

Les marques numerades {0-9} s'utilitzen per emmagatzemar la posició actual del cursor al viminfo fitxer quan sortiu del fitxer. Les marques numerades són especials i no es poden establir directament. Aquestes marques es generen automàticament al viminfo fitxer per fer un seguiment de les modificacions del fitxer quan sortiu del fitxer. Per exemple, quan sortiu de qualsevol fitxer, el fitxer viminfo fitxer desa la darrera informació de la posició del cursor a les marques numerades com ara 0, 1, 2, etc.

Podeu enumerar les marques numerades amb el botó : marques comandament.

Per obtenir més informació sobre les marques numerades de Vim, utilitzeu :help viminfo-file-marks comandament.

Eliminació de marques

Hi ha diversos mètodes per eliminar totes les marques, marques específiques o una sèrie de marques.

Per eliminar marques, el :delmarks o :delm es poden utilitzar ordres.

:delmarks z Per eliminar una marca específica, per exemple, Amb
:delmarks x-z Per eliminar marques de x a Amb tal que l'eliminació x , i , i Amb
:delmarks abxy Per esborrar a , b , x, i i marques
:delmarks zZ Per esborrar Amb i AMB marques

Per esborrar totes les marques {a-z} minúscules, feu servir :delmarks! comandament. Per esborrar les marques majúscules i les marques de números, cal utilitzar :delmarks A-Z i :delmarks 0-9 ordres. Si voleu esborrar les marques {A-Z} majúscules, feu servir :delmarks A-Z . Les marques numerades també es poden esborrar amb la mateixa ordre.

Funcions avançades

Com que les marques són ubicacions, també es poden utilitzar per editar el fitxer a Vim. Per exemple, per esborrar, copiar o canviar alguna cosa d'una marca específica a una altra, podeu utilitzar l'ordre corresponent amb la menció del nom de la marca.

A la taula següent, el Amb s'utilitza com a nom de la marca.

d z/d`z Suprimeix de la línia actual a la següent línia marcada / Elimina des de la posició actual fins a la següent posició exacta marcada
c z/c`z Canvia el text de la línia actual a la següent línia marcada / Canvia el text de la posició actual fins a la següent posició exacta marcada
i z/y`z Copia (treu) el text de la línia actual a la següent línia marcada / Copia el text des de la posició actual fins a la següent posició exacta marcada

Si voleu realitzar a linealitzat l'operació, a continuació, crideu la marca amb les cometes simples ('), i si voleu fer a de caràcter operació, utilitzeu el backtick (`).

De la mateixa manera, si voleu suprimir, canviar o treure qualsevol cosa entre dues marques, podeu utilitzar la sintaxi d'ordres següent.

: 'x' i < d,c o y >

Per exemple, si voleu suprimir totes les línies de la marca ‘x marcar ‘i utilitzar el : x, y d comandament.

Vegeu el següent fitxer amb marques b i c .

Per eliminar totes les línies de la marca b fins al c (inclòs), executeu l'ordre que es mostra a continuació:

: 'b,' c d

Diferència entre marques minúscules i marques majúscules

Tant les marques minúscules com les majúscules tenen funcionalitats diferents.

Les marques minúscules s'utilitzen dins dels fitxers i es poden configurar des de l'alfabet a a l'alfabet Amb en qualsevol fitxer. Són únics dels fitxers en què s'han creat. S'hi pot accedir i gestionar-los dins dels fitxers on es creen. D'altra banda, les majúscules {A-Z} són globals i no es poden establir amb el mateix nom. Es pot accedir a aquestes marques des de qualsevol fitxer utilitzant l'apòstrof (') o el botó enrere (`).

La navegació i el procés d'eliminació de marques minúscules i majúscules són similars. Però les marques minúscules tenen més ordres de navegació a causa de la seva configuració al fitxer.

Una altra cosa important és que les marques no s'eliminin en sortir del fitxer o sessió. Per tant, si heu establert una marca, en tornar a obrir, les marques del fitxer romandran intactes.

Full de trucs de Vim Marks

Les operacions clau que necessiteu per utilitzar la funció de marques a l'editor de Vim s'esmenten a la imatge següent.

Conclusió

Les marques de l'editor Vim són posicions personalitzades per navegar per un fitxer amb centenars de línies. Hi ha dos tipus de marques, les majúscules i les minúscules. Les marques minúscules són útils per navegar per l'arxiu. Per navegar pels fitxers, s'utilitzen marques en majúscules. Per posar la marca, la lletra m s'utilitza amb una altra lletra minúscula o majúscula {a-z, A-Z}. Les marques de qualsevol fitxer es poden llistar mitjançant l' : marques comandament. Per eliminar una marca :delmarks o :delm s'utilitzen ordres amb el nom de la marca.