Antworten:
ciw
(inneres Wort ändern) ändert das gesamte Wort unter dem Cursor. Vergleichen mit
cw
Dadurch wird nur das Wort von der aktuellen Cursorposition geändert . Weitere Informationen finden Sie in dieser SO Frage / Antwort.
Ich möchte oft ein Wort durch ein anderes ersetzen, das ich von einem anderen Ort gezogen habe. Das Problem mit den anderen Lösungen besteht darin , dass , wenn Sie versuchen , ein Wort zu ändern, dann die nächste Paste wird sein , dass Wort , dass Sie mit gelöscht cw
.
Versuche Folgendes:
1 "This first word should overwrite the second"
yiw yank inner word (copy word under cursor, say "first").
... Move the cursor to another word (say "second").
viwp select "second", then replace it with "first".
Ich hoffe, das haben Sie gesucht.
once
. Wenn ich ein paar second' by
zuerst ersetzen muss (in Ihrem Beispiel), wird das kopierte Wort second
nach dem ersten Ersetzen.
ciw
c change
iw inner word
Dadurch wird das Wort unter dem Cursor gelöscht (auch wenn sich der Cursor irgendwo in der Mitte des Wortes befindet) und der Einfügemodus aktiviert.
Siehe auch die Dokumentation von Vim als Referenz:
:help c
:help text-objects
Wenn Sie ein Wort durch ein zuvor gezogenes Wort ändern möchten, gibt es eine andere Lösung viwp
(sobald Sie das erste Wort gerissen haben).
ciw
Entfernt das vorherige Wort und versetzt Sie in den Einfügemodus, in dem es sich befand. Aber dann können Sie ctrl+r, 0
den Inhalt von Register 0 (das das zuvor gerissene Wort enthält) einfügen.
So:
yiw
[move to next word]
ciw
ctrl+r
0
Dies funktioniert besser als viwp
weil Sie nach dem ersten Gebrauch den Austausch mit wiederholt wiederholen können .
. Es wechselt auch nicht in den visuellen Modus und hebt kurz hervor.
viwp
) mehrmals mit nur einem Ruck durchgeführt werden kann. Vielen Dank!
viwp
- auch wenn .
es nicht dupliziert wird.
.
ist großartig!
Versuchen Sie cw
- wie in "Wort ändern".
Verwenden Sie http://linuxmoz.com/vi-commands-cheat-sheet/ oder einen anderen Spickzettel als Referenz.
/usr/bin/bash
oder1222.333
)? Es sieht aus wie vim interpretiert/
und.
als Ende des Wortes und wählt nicht die gesamte Zeichenfolge aus.