Konfigurieren Sie vim für die Textauswahl mit Shift und Kopieren / Einfügen über Strg + C, Strg + V?

12

Viele Maschinen, mit denen ich arbeiten muss, haben eine grundlegende NIX-Installation mit vim als Texteditor. Aber die Art und Weise, wie Vim Text auswählt, ist für mich ungewöhnlich :). Ist es eine einfache Möglichkeit, vim neu zu konfigurieren, sodass es Shift verwendet, um Text auszuwählen und Strg + C / Strg + V zum Kopieren und Einfügen zu verwenden?

grigoryvp
quelle

Antworten:

14

Fügen Sie Ihrem _vimrcoder die folgenden Zeilen hinzu.vimrc

source $VIMRUNTIME/mswin.vim
behave mswin

Beachten Sie jedoch, dass der visuelle Modus dann STRG-Q anstelle von STRG-V ist.

Für eine Übersicht, was mswin.vim tut, sehen Sie den mswin.vim-Quellcode . Es ist sehr gut kommentiert und wenn ein Befehl unklar ist, können Sie ihn einfach in der Hilfe von vim nachschlagen.

Hier ist eine kurze Übersicht, die aus dem Quellcode kompiliert wird:

  • Rücktaste und Cursortasten springen zur vorherigen / nächsten Zeile
  • STRG-X und UMSCHALT-ENTF sind ausgeschnitten
  • STRG-C und STRG-Einfügen sind Kopieren
  • STRG-V und UMSCHALT-Einfügen sind Einfügen
  • Verwenden Sie STRG-Q, um das zu tun, was STRG-V verwendet hat
  • Verwenden Sie STRG-S zum Speichern, auch im Einfügemodus
  • STRG-Z ist Undo; allerdings nicht in cmdline
  • STRG-Y ist Wiederholen (obwohl nicht wiederholen); allerdings nicht in cmdline
  • Alt-Leertaste ist das Systemmenü
  • STRG-A ist Alles auswählen
  • STRG-Tab ist Nächstes Fenster
  • STRG-F4 ist Fenster schließen
Ludwig Weinzierl
quelle
Was konfiguriert diese Option sonst noch?
Kazimieras Aliulis
Danke, das funktioniert teilweise. Auf einigen Plattformen wird jedoch immer noch kein Strg + V eingefügt - es wird nur ein blaues '^' O_O gezeichnet.
Grigoryvp
@ softly.lt: Zur Antwort hinzugefügt.
Ludwig Weinzierl
@Eye of Hell: Dies ist das erwartete Verhalten, wenn mswin.vim nicht aktiv ist, aber ohne weitere Informationen schwer zu sagen, warum.
Ludwig Weinzierl
Die Quellverknüpfung ist unterbrochen. hier habe ich es gefunden: github.com/vim/vim/blob/master/runtime/mswin.vim . Hoffentlich die gleiche Datei.
BiGYaN