Tastenkombinationen in gvim

Tastenkombinationen in gvim

Ich versuche, von Windows auf Linux zu migrieren und habe Schwierigkeiten mit den Tastenkombinationen in gvim.

Für etwas so Einfaches wie das Kopieren drückt man "+y und ich frage mich

1) Ist die Reihenfolge beim Drücken der Tasten wichtig? Ich habe bereits festgestellt, dass Sie nicht alle 4 Tasten (einschließlich der Umschalttaste) gleichzeitig gedrückt halten müssen

2) Gibt es eine einfachere Abkürzung oder eine Möglichkeit, diese zu ändern?

3) Warum um Himmels Willen haben die Hersteller diese Schlüssel als Kopie gewählt?

Antwort1

Erstens unterstützt Vim nichtAkkorde, also das gleichzeitige Drücken mehrerer Tasten. Es ist nureine Haupttaste und eine mögliche Kombination aus Sondertasten (z. B. Shift, Ctrl, Alt). Sie würden also , "dann +und dann eingeben, ywenn Sie lesen "+y.


Für Dinge, die Sie häufig tun, gibt es einen Abkürzungsmechanismus, genanntZuordnungen. Verwenden Sie stattdessen beispielsweise F2:

:nnoremap <F2> "+y

Sie müssen verstehen,Modivon Vim. :help map.txthat alle Informationen. Wenn Sie nur Zuordnungen wie die meisten Windows-Anwendungen wollen (z. B. Strg+C für Kopieren), fügen Sie hinzu

:runtime mswin.vim

zu Ihrem ~/.vimrc, und Sie sind fertig.


Warum ist das "+yso schwierig? Nun, normalerweise benutzt man Vims interne Register, meistens dieunbenanntes Register, und das ist die schnelle und einfache y. Vim wird oft im Terminal oder über eine SSH-Verbindung verwendet, daher ist die Interaktion mit der Zwischenablage des Systems nicht so üblich.

Antwort2

Ich verwende die Systemzwischenablage in vim. Das bedeutet

  • Alles, was mit y/ Y/ x/ X/ d/.. herausgezogen wird, wird in die Systemzwischenablage geschrieben.
  • ctrl+cUnd außerdem wird alles, was kopiert wurde oder so, durch p/ P/ ... in vim eingefügt.

Die Einstellung ist wie folgt:

if has('win32') || has('win95') || has('win64')
    set clipboard+=unnamed
    set clipboard+=unnamedplus
else
    set clipboard=unnamedplus

Weitere Einzelheiten finden Sie unterhttp://vim.wikia.com/wiki/Zugriff_auf_die_SystemzwischenablageUndhttp://vim.wikia.com/wiki/VimTip21

verwandte Informationen