OK, hier ist ein "Yank & Put" -Primer…
In Vim sind die Hauptbefehle zum Ziehen (Kopieren) und Einfügen (Einfügen) y
und p
.
Durch Ziehen wird der gezogene Text in ein Register eingetragen. Dieses Register ist "
standardmäßig das unbenannte Register, es können jedoch auch andere Register verwendet werden:
"ay " yank into register a
"by " yank into register b
"+y " yank into clipboard register
[…]
In ähnlicher Weise wird beim Einfügen Text aus einem Register eingefügt. Dieses Register ist standardmäßig das unbenannte Register, es können jedoch auch andere Register verwendet werden:
"ap " put from register a
"+p " put from clipboard register
"3p " put from the register 3
[…]
Diese Befehle werden "Rechtsklick / Einfügen oder Mittelklick oder STRG + UMSCHALT + V" vorgezogen, da der Text ohne besondere Behandlung in den Puffer "eingefügt" wird. Mit "Rechtsklick / Einfügen oder mittlerer Klick oder STRG + UMSCHALT + V" wird der Text so in den Puffer eingefügt, als ob Sie ihn eingegeben hätten, und wird daher automatisch eingerückt / formatiert.
Wenn Sie SSH ohne X-Weiterleitung oder Vim ohne Unterstützung der Zwischenablage nicht verwenden "+p
oder "*p
über SSH arbeiten können, paste
deaktiviert die Option das automatische Einrücken und eine Reihe anderer sehr nützlicher Optionen, damit Ihr eingegebener Text nicht geändert wird.
Wie in erwähnt :help 'paste
, haben die Optionen möglicherweise sehr schlimme Nebenwirkungen. Daher ist es wichtig, sie sofort nach dem Einfügen Ihres Textes zu deaktivieren:
:set paste
(paste)
:set nopaste
Dieser Tanz ist offensichtlich ein Schmerz im Arsch, daher gibt es eine andere Option, mit der Sie eine spezielle Verknüpfung zum Umschalten definieren können paste
:
set pastetoggle=<F12>
Das lindert die Schmerzen leicht:
<F12>
(paste)
<F12>
Aber es ist immer noch ein Schmerz.
Wenn Sie können, wird empfohlen, ein geeignetes Vim mit Unterstützung für die Zwischenablage zu installieren, damit Sie "*p
oder "+p
(je nachdem, wie Sie Ihren Text kopiert haben) Text richtig einfügen können .
- Unter Mac OS X: Installieren Sie MacVim.
- auf Debian-basierten Systemen: Installieren Sie das vim-gnome- oder vim-gtk-Paket.
- unter CentOS: Installieren Sie das vim-erweiterte Paket.
Referenz:
:help p
:help y
:help registers
:help 'paste'
:help 'pastetoggle'
]p
, wodurch die Einrückung eingefügt und angepasst wird, um korrekt zu sein.