Antworten:
Mit können Sie Ctrl-Rden Wert eines Registers in die Ex-Befehlszeile einfügen. Wenn Sie beispielsweise Text in das Standardregister gezogen haben, können Sie ihn mit abrufen Ctrl-R".
Es gibt auch Verknüpfungen für einige häufige Fälle. Sie können das aktuelle Wort unter dem Cursor mit Ctrl-RCtrl-Woder den aktuellen Dateinamen mit einfügen Ctrl-RCtrl-F.
Weitere Informationen finden Sie in diesen Themen, einschließlich einiger weiterer Beispiele:
:help c_CTRL-R
:help cmdline.txt
Auch Register sind lesenswert:
:help registers
Ich vermeide es fast immer, die Suchzeichenfolge in den Ersatzbefehl einzugeben, indem ich zuerst eine Suche (mit /
) oder ein "Wort unter Cursorsuche" (mit *
) ausführe und dann Folgendes ausführe:
:%s//other_string/gc
Wenn das Suchmuster fehlt, verwendet der Ersatzbefehl das letzte Suchmuster.
Abgesehen davon, dass Sie weniger Zeichen eingeben, können Sie im ersten Fall beim Suchen /
zunächst ein komplexes Suchmuster testen, bevor Sie die Ersetzung ausführen. Der zweite Fall, bei dem gesucht wird *
, ermöglicht es, das Einfügen der Start- / Endatome, dh \<
und , zu vermeiden \>
.
- -
Übrigens können Sie das g
Flag vermeiden, indem Sie die Zeile hinzufügen
set gdefault
in Ihrer vimrc
Datei.
Ctrl-R
, du müsstest eine Schicht machen, um das Kapital zu bekommenR
. aber als ich es ausprobiert habe, brauchst du nurctrl-r
ohne Schicht.