Ich möchte wissen, ob es eine Möglichkeit gibt, zerrissenen Text in das Befehlsfenster einzufügen. Wenn ich zum Beispiel ein Wort gerissen habe und es an einer Stelle ablesen möchte, kann ich das Wort nicht einfach mit 'p' einfügen. Wenn ich es jedoch in die Zwischenablage kopiere, fügt Shift-Insert dasselbe ein.
Gibt es eine Optimierung, mit der ich zerrissenen Text in die vim-Eingabeaufforderung einfügen kann?
Ich benutze gvim unter Windows.
*
stattdessen verwenden"
, erhalten Sie stattdessen den Inhalt der System-Zwischenablage (was nützlich sein kann).<C-R>"
Fügt den Standardpuffer ein. Alternativ können Sieq:
einen Puffer für den nächsten Befehl öffnen. Versuchen:help q:
quelle
q:
ist mehr als fantastischEsc
:
ctrl-r
und geben Sie ein"
Hinweis: Wenn Sie eine vollständige Zeile mit dem relativen Dateipfad ziehen, wird der Zeilenvorschub ebenfalls eingefügt ... dh
:! touch src/bash/script.sh^M
Wird einen "lustigen Dateipfad" erstellen, der das "\ r" enthält, wenn Sie den letzten nicht entfernen
^M
...quelle
Verwenden Sie: Wenn sich Ihr Cursor auf dem Wort befindet, das Sie in Ex verwenden möchten, verwenden Sie:
Dadurch wird vermieden, dass Sie in die Befehlszeile einfügen müssen. Stattdessen fügt man das Wort unter dem Cursor direkt in die Befehlszeile ein. Z.B:
quelle
Wenn es nur ein Wort ist, das Sie kopieren möchten, können Sie es verwenden
<C-r><C-w>
:vim <C-r><C-w> *
quelle
Sie können mit dem
*
benannten Puffer in die Zwischenablage ziehen . Dadurch wird beispielsweise die aktuelle Zeile in die Zwischenablage kopiert:Sie können also eine Zeile damit kopieren und sie dann mit Shift-Insert in die Befehlszeile einfügen.
Ebenso können Sie wie folgt aus der Zwischenablage einfügen:
quelle
Die Zwischenablage
+
zumindest auf dem Mac. Sie würden also schreiben"+yy
, um eine Zeile in die Zwischenablage zu ziehen und einzufügen"+p
. Sie können jedoch immer Command-C und Command-V verwenden.quelle