Wie springen Sie zum Anfang/Ende der visuellen Selektion?
Gibt es eine Bewegung für die Bewegung zu Beginn oder am Ende einer visuellen Selektion? Ich weiß, o, während im visuellen Modus wechselt zwischen den beiden, aber ich muss in der Lage sein, auszuwählen, genau den start. Das übergeordnete Ziel ist, umgeben einen visuell markierten Bereich mit Klammern.
Follow-up:
Basierend auf den Kommentaren, ich war in der Lage, implementieren diese mit dem folgenden makro. Die Idee ist:
<ESC>
zu exit-visual-mode`>
zu gehen, um das Ende der vorherigen visuellen Auswahla)
zum Anhängen eines schließenden Klammern<ESC>
um den Einfügemodus zu verlassen`<
zu gehen, um den Anfang des vorherigen visuellen Auswahli(
einfügen einer öffnenden Klammern<ESC>
um den Einfügemodus zu verlassen wieder.
Beispiel:
map \q <ESC>`>a)<ESC>`<i(<ESC>
Basierend auf einem anderen Kommentar, haben wir eine noch genauere Lösung:
map \q c()<ESC>P
- Tippfehler: die Nummer 2 sein sollte, `> `
Du musst angemeldet sein, um einen Kommentar abzugeben.
Der einfachste Weg "um einen visuell markierten Bereich mit Klammern" ist:
c
hange die visuell ausgewählten Bereich zu()
undP
ut es zurück in die Mitte. =c()<ESC>P
Schlage ich vor, die Definition einer neuen .vimrc visual-Modus Befehl (z.B. "\f") mit, dass:
Dieser Ansatz funktioniert auch mit visual rechteckige Bereiche (
<C-V>
): esputs(" ")" um die einzelnen block-Linie
Gibt es zwei relevante eingebauten Markierungen speichern von Positionen der ersten und
letzten Zeichen der letzten visual-selection in den aktuellen Puffer.
Um zu bewegen Sie den cursor auf, wo diese markiert sind, verweisen, verwenden Sie die
Befehle
`<
und`>
bzw.(Siehe
:help `>
,:help `<
.)o
Befehl.o
hat dies, wenn sich der cursor an der Spitze, aber ich möchte es zu bleiben, wenn es schon am Boden.'>
funktionieren würde, aber es ändert die AuswahlWährend Sie in
Visual Selection
klicken Sie auf o. Es wird ändern Sie die position von cursor zum anderen Ende der Auswahl. Dann O, um zurück zu springen.wenn Sie nur wollen, um einen visuellen Auswahl hat es bereits getan, nämlich die von tim pope, der schrieb dieses plugin genannt
surround
. Es umgibt Wörter oder visuelle Auswahl mit Trennzeichen, das Ihren wünschen entspricht.wählen Sie Ihre visuelle Auswahl, sagen
i like vim
TrefferS)
zu bekommen(i like vim)
oderS(
zu bekommen( i like vim )
, um dies zu ändern, um[i like vim]
Typcs]
(change Umgebung) und löschends]
zu bekommeni like vim
endlich.Wenn Sie nicht verwenden können, Surrond.vim, hier ist ein Weg, es zu tun:
v
oderV
.<Esc>
.`>a)<Esc>
einfügen einer schließenden Klammer nach das Letzte Zeichen der Auswahl.`<i(<Esc>
einfügen einer öffnenden Klammer vor das erste Zeichen der Auswahl.