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?
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?
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.
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
:
at ein
<tag> </tag>
Block (mit Tags)it innerer
<tag> </tag>
Block
Alternativ können Sie auch ein Plugin wie matchit.vim oder surround.vim verwenden .
Siehe auch:
Das Plugin xmledit
( http://vimawesome.com/plugin/xmledit ) ermöglicht das Wechseln zwischen geöffneten und geschlossenen Tags mit
Oft 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 das xmledit
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.
>
wird es wie vor der Arbeit, wenn Sie auf das sinddiv
wird es funktionieren , wie Sie wollen).