OK, hier ist ein "Yank & Put" -Primer…
In Vim sind die Hauptbefehle zum Ziehen (Kopieren) und Einfügen (Einfügen) yund 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 "+poder "*püber SSH arbeiten können, pastedeaktiviert 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 "*poder "+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.