Vim versteht das Konzept eines "Absatzes". Vims Definition eines Absatzes ist ein Textblock, der von Leerzeilen * umgeben ist . Es gibt verschiedene Bewegungen und Textobjekte, um damit zu arbeiten.
[count]}
- [count]
Absätze nach vorne verschieben. Mit können <S-v>}
Sie alle Zeilen von der aktuellen Zeile bis zur nächsten leeren Zeile auswählen. Dies schließt die leere Zeile ein, die Sie möglicherweise verwenden möchten <S-v>}k
.
[count]ip
- [count]
Absätze auswählen . Es ist wie iw
(inneres Wort), abgesehen von Absätzen. Mit vip
wird jedoch der gesamte Absatz ausgewählt und nicht von der aktuellen Zeile bis zum Ende des Absatzes.
[count]ap
- wie ip
, außer dass dies die Leerzeilen um den Absatz enthält.
Ein Nachteil dabei ist , dass Vim nicht eine Zeile mit nur Leerzeichen als „Leerzeile“ betrachten. Überprüfen Sie dies (z. B. mit :set list
), wenn es nicht zu funktionieren scheint.
Denken Sie auch daran, dass Sie immer nach dem gewünschten Muster suchen können . Sie können eine leere Zeile mit erhalten /^$
; oder wenn Sie die leere Zeile selbst nicht auswählen möchten, können Sie \n\n
den Cursor am Ende der Zeile vor die erste leere Zeile setzen:
<S-v>/^$<CR>
<S-v>/\n\n<CR>
* Es gibt einige Ausnahmen, siehe :help paragraph
vollständige Logik. Aber für die meisten Absichten und Zwecke funktioniert diese Definition gut.
Shift + }
? Ein einfacher}
macht den Umzug. Siehe andere Antworten.Sift + }
zum Aufrufen / Eingeben der geschweiften Klammer, es}
sei denn, Ihre Tastatur unterstützt das Einfügen direkt}
ohne DrückenShift