Ich habe mehrere Probleme, weil die Registerkarten von vim, mangels eines besseren Begriffs, schrecklich sind. Ich möchte stattdessen mehrere Gnome-Registerkarten mit jeweils einer anderen Instanz von vim verwenden. Alles sollte gut funktionieren, jedoch kann nur der Systempuffer +
zum Teilen von Text verwendet werden. Dies verlängert alle Befehle um zwei Tastenanschläge:
y y wird " + y y
y w wird " + y w
d ' k wird " + d ' k
Dies ist besonders dann der Fall, wenn man bedenkt, dass eine einfache Ruck / Paste-Operation so ist
y y p
wird
" + y y " + p
Gibt es eine Möglichkeit, vim anzuweisen, immer die System-Zwischenablage (n) zu verwenden?
EDIT sehen hier für weitere Informationen mehrere Instanzen von vim über Gnome - Terminal Tabs zur Verwendung von
t:buffers
Variable zum Speichern der Pufferliste für jede Registerkarte haben, und einetabbuffers
Navigation und andere Operationen könnten mit Einschränkung auf Puffer nur in dert:buffers
Liste einer Registerkarte erstellt werden .Antworten:
Ich habe hier eine Lösung für mein Problem gefunden . Wenn Sie Ihrer .vimrc-Datei Folgendes hinzufügen
Alles, was Sie in vim ziehen, wird in das unbenannte Register verschoben und umgekehrt.
quelle
yy
. Wenn Sie sie einfügenp
, wird sie an Ort und Stelle eingefügt, nicht in der nächstenp
oder vorherigenP
Zeileset clipboard=unnamed,unnamedplus
. Allerdings muss VIM mit + X11, + Zwischenablage und + xterm_clipboard erstellt werden. Unter Windows geht es vermutlich standardmäßig so.Übrigens, wenn Sie nur die native Kopier- / Einfügebehandlung des Terminals verwenden möchten, schlagen Sie die Einstellung vor
und doppelklicken Sie einfach mit der rechten Maustaste, wie Sie es in Ihrem Terminal gewohnt sind.
Das heißt, ich liebe vim geteilte Fenster und die Tatsache, dass Sie die Maus verwenden können, um Fensterteiler zu ziehen / den Cursor zu positionieren ( Häresie! ). Das erfordert Maus + = a ... (und funktioniert auch über SSH / Screen-Sitzungen!).
Ich bin es gewohnt, stattdessen solche Dinge zu tun:
und haben solche Befehle beim Rückruf. Beachten Sie, dass das Register "+" in der Befehlszeile codiert ist. Um die letzte visuelle Auswahl in die Zwischenablage zu kopieren,
oder
quelle
:se mouse-=a
bedeutet? Persönlich bin ich kein großer Fan der Fenster, ich bevorzuge die Puffer. Puffer> Fenster >>> Tabs:tabedit a|vert diffsplit b
. B. ) zu schätzen . Ich benutze:set guioptions=agim switchbuf=usetab
. Um die UI-Sauberkeit und Langsamkeit zu entfernenset clipboard=unnamed[plus]
Mögliche Problemumgehung:
quelle
yw
,y{
,y}
,y%
,D
...