Ich denke mit "Einfügen" meinst du das unbenannte Register (yank / put / change / delete / replace), oder? (Da dies derjenige ist, der durch den Änderungsbefehl überschrieben wird.)
Die Register werden in der Regel festgelegt , indem Sie "
dann den Namen (Zeichen) des Registers, wie "ay
dann "ap
heftig zu ziehen in dem Register a
, dann den Inhalt des Registers setzen a
. Gleiches gilt für einen Änderungsbefehl. In diesem Fall können Sie das Schwarzlochregister verwenden, wenn Sie nicht möchten, dass der mit dem Befehl change entfernte Text irgendwohin geht "_
: "_cw
. Sobald Sie sich im Einfügemodus befinden, können Sie Strg-R drücken, gefolgt von dem Register, das Sie (wahrscheinlich "
) in den Inhalt dieses Registers einfügen möchten .
"*
- Auswahlregister (Einfügen der mittleren Taste)
"+
- Zwischenablage-Register (wahrscheinlich auch mit Strg-Umschalt-V über das Terminal zugänglich)
""
- vims Standardregister (unbenannt) ruckeln / setzen / ändern / löschen / ersetzen.
Kurze Antwort: "_cw^R"
Bearbeiten: Wie andere vorschlagen, können Sie natürlich ein anderes Register für den Ruck (oder was auch immer) verwenden, der Ihren Text in das Standardregister gebracht hat. Sie denken jedoch nicht immer zuerst daran, daher ist es schön, einen einzelnen Änderungsbefehl auszuführen, ohne ihn wegzublasen. Obwohl es nicht total weggeblasen ist. Es gibt die nummerierten Register "0
durch "9
:
Vim füllt diese Register mit Text aus Ruck- und Löschbefehlen.
Das nummerierte Register 0 enthält den Text des letzten Yank-Befehls, es sei denn, der Befehl hat ein anderes Register mit ["x] angegeben.
Das nummerierte Register 1 enthält den Text, der durch den letzten Lösch- oder Änderungsbefehl gelöscht wurde, es sei denn, der Befehl hat ein anderes Register angegeben oder der Text ist kleiner als eine Zeile (das kleine Löschregister wird dann verwendet). Eine Ausnahme gilt für den Operator delete mit diesen Bewegungsbefehlen aus: %
, (
, )
, `
, /
, ?
, n
, N
, {
und }
. Das Register "1 wird dann immer verwendet (dies ist Vi-kompatibel). Das Register" - "wird auch verwendet, wenn sich das Löschen innerhalb einer Zeile befindet.
Mit jedem aufeinanderfolgenden Löschen oder Ändern verschiebt Vim den vorherigen Inhalt von Register 1 in Register 2, 2 in 3 usw. und verliert den vorherigen Inhalt von Register 9.
12yl
12 Zeichen gezogen und"_cw^r0
ein Wort ersetzt. Ich konnte dann den.
Befehl verwenden, um das Ersetzen in der gesamten Datei zu wiederholen.