Wie zwischen Matching - Tags (wie springen <div>
, <span>
usw.) , wenn die Bearbeitung von HTML / XHTML / XML - Dokumente in ähnlicher Weise wie %verwendet werden , zwischen Anpassungs Klammern zu springen?
44
Wie zwischen Matching - Tags (wie springen <div>
, <span>
usw.) , wenn die Bearbeitung von HTML / XHTML / XML - Dokumente in ähnlicher Weise wie %verwendet werden , zwischen Anpassungs Klammern zu springen?
>
wird es wie vor der Arbeit, wenn Sie auf das sinddiv
wird es funktionieren , wie Sie wollen).Antworten:
Vim wird mit einem Makro namens matchit ausgeliefert, das dies für Sie erledigt. Alles, was Sie tun müssen, ist es mit
runtime macros/matchit.vim
in Ihrem vimrc zu aktivieren . So können Sie zB von a<div>
zu its springen</div>
. Beachten Sie, dass sich der Cursor innerhalb der spitzen Klammern befinden muss. Wenn Sie sich in spitzen Klammern befinden, %springen Sie wie gewohnt von einer Klammer zur anderen.quelle
Sie können mit visuellen Operatoren zwischen Tags wechseln. Beispiel:
Ihr Cursor sollte vorwärts zum passenden schließenden html / xml-Tag springen. Um vom schließenden Tag zurückzuspringen, drücken Sie ooder, Oum zum gegenüberliegenden Tag zu springen.
Jetzt können Sie entweder visuell beenden Esc, indem Sie drücken , ä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 beschrieben durch (einschließlich Esc) und drücken Sie q, um den Vorgang zu beenden. Drücken Sie dann, um jump aufzurufen @q.
Weitere Hilfe finden Sie unter
:help visual-operators
oder:help v_it
:Alternativ können Sie auch ein Plugin wie matchit.vim oder surround.vim verwenden .
Siehe auch:
quelle
Das Plugin
xmledit
( http://vimawesome.com/plugin/xmledit ) ermöglicht das Wechseln zwischen geöffneten und geschlossenen Tags mitOft wird <localleader> sein \, also kannst du mit springen
HINWEIS: Im Gegensatz dazu
matchit
müssen Sie den Cursor nicht in das Tag setzen. Wenn Sie es direkt auf dem<
oder platzieren,>
ist das für dasxmledit
Plugin völlig in Ordnung . :)HINWEIS 2: Ein Nachteil hierbei ist, dass Sie es nicht im visuellen Modus verwenden können. Dies ist jedoch keine große Sache, da Sie immer das gesamte Tag mit auswählen können at.
quelle