Wie navigiere ich in Vim zwischen dem HTML-Tag am Anfang und am Ende?

Antworten:

6

Mit dem matchit.vim-Plugin können Sie dies in Verbindung mit dem Dateityp-Plugin html.vim tun. Eine Möglichkeit, das matchit.vim-Plugin zu laden, besteht darin, dies in Ihr ~ / .vimrc einzufügen:

runtime macros/matchit.vim

Wenn Sie noch keine Dateityp-Plugins aktiviert haben, fügen Sie dies auch in Ihr ~ / .vimrc ein:

filetype plugin on

Wenn Sie dann eine HTML-Datei bearbeiten, können Sie durch Eingabe von einem Tag zum passenden Tag springen %. Weitere Informationen finden Sie unter Ausführen

:help matchit
Garyjohn
quelle
Danke, das ist perfekt! Ich dachte, ich müsste das Plugin installieren, aber es sieht so aus, als wäre es bereits enthalten.
Jason
4

Sie können mithilfe visueller Operatoren zwischen Tags wechseln. Beispiel:

  1. Platzieren Sie den Cursor auf dem Tag.
  2. Rufen Sie den visuellen Modus auf, indem Sie drücken v.
  3. Wählen Sie den äußeren Tag-Block aus, indem Sie a+ toder i+ tfür den inneren Tag-Block drücken .

Ihr Cursor sollte vorwärts zum passenden schließenden HTML / XML-Tag springen. Um vom schließenden Tag rückwärts zu springen, drücken Sie ooder, Oum zum gegenüberliegenden Tag zu springen.

Jetzt können Sie Visual entweder durch Drücken beenden Esc, ändern coder kopieren y.


Um diese Aktion in das Register aufzunehmen, drücken Sie qq, um die Aufnahme zu starten, führen Sie den Tag-Sprung wie oben (einschließlich Esc) durch und drücken Sie , um den Vorgang abzuschließen q. Drücken Sie dann, um den Sprung aufzurufen @q.


Weitere Hilfe finden Sie unter :help visual-operatorsoder :help v_it:

at ein <tag> </tag>Block (mit Tags)

it innerer <tag> </tag>Block


Alternativ können Sie ein Plugin wie matchit.vim verwenden (siehe: Verwenden von% in Sprachen ohne geschweifte Klammern ).


Siehe auch:

Kenorb
quelle