Ein Beispiel (Das ^
ist die Cursorposition):
Vor:
a bc def ghi
j k l mn o p q rs
^
Nach:
a bc def ghimn o p q rs
^
oder zumindest:
a bc def ghimn o p q rs
^
Ich weiß, dass ich verwenden kann d0i<BS>
, aber ich möchte einen schnelleren Weg, dies zu tun, und ich möchte im Befehlsmodus bleiben. Ich bin ein Anfänger in Vim und ich denke, dass die Antwort vielleicht eine Modifikation von ist kA
.
Vielen Dank! :-)
cursor-movement
cursor-motions
normal-mode
linux
multiple-lines
silviubogan
quelle
quelle
<Leader>dk
.Antworten:
Versuchen
d0kJx
Löscht rückwärts zum Zeilenanfang, bewegt sich nach oben, verbindet die beiden Zeilen und entfernt den Abstand zwischen den beiden verbundenen Zeilen.
Sie müssen den normalen Modus damit nicht verlassen.
quelle
m
.Nun, Sie können die Bewegung "Rückwärtssuche" und den
delete
Operator kombinieren :quelle
set hlsearch
undd?$<Enter>
tut, was ich gefragt habe, aber es hebt auch alle Zeilenenden in der Datei hervor, sodass ich danach eingeben muss:noh
, um die Hervorhebung zu entfernen. Gibt es eine Möglichkeit, dies zu vermeiden? Vielen Dank!:-)
<C-l>
im normalen Modus:,nnoremap <silent><C-l> :nohlsearch<cr>:set nolist<cr>:redraw!<cr>
dann benutze es bei Bedarf (dh in Fällen wie den oben genannten).Mit visuellem Modus:
hvk$d
Erläuterung
h
- Verschieben Sie eine nach linksv
- Starten Sie den visuellen Modusk$
- Verschieben Sie zum Ende der vorherigen Zeiled
- Löschen Sie die Auswahlquelle
m
Vielleicht mit eingeschaltetem Cursorhvk$d
? (um es nicht zu wählen)