Standardmäßig sind die Verknüpfungen zum Ausschneiden / Kopieren / Einfügen in GVim unter Ubuntu:
Schneiden Sie "+ x Kopieren "+ y Einfügen "+ gP
Ich möchte in GVim Tastenkombinationen verwenden, wie ich sie in Firefox und anderen Gnome-Anwendungen verwende. Wie konfiguriere ich GVim so, dass es wie andere Gnome-Apps funktioniert?
linux
ubuntu
text-editing
gvim
pcapademic
quelle
quelle
Antworten:
Fügen Sie Ihrem
_vimrc
oder die folgenden Zeilen hinzu.vimrc
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 der Quelle zusammengestellt wurde:
Auf Wunsch von Nippysaurus: Ich füge folgendes in mein .gvimrc ein, um Strg-V neben Einfügen im Menü anzuzeigen:
Ich habe es nicht gründlich getestet, nur eine kurze Überprüfung, ob es das getan hat, was ich erwartet hatte. Funktioniert für mich, hoffe es funktioniert für dich ;-)
quelle
mswin.vim
bereits einbehave mswin
Anruf hat. Muß ich das nochmal so nennen_vimrc
?behave mswin
, zumindest auf meinem System mit Vim 8.0.Wenn Sie möchten, dass Ausschneiden / Kopieren / Einfügen mit den "Standard" -Hotkeys funktioniert, aber keine der anderen Konfigurationsoptionen in gvim ändern möchten, fügen Sie Folgendes hinzu
~/.vimrc
.Einfügen funktioniert nur im visuellen und Einfügemodus, sodass Sie sich nicht um den Konflikt mit Strg-V und dem blockweisen visuellen Modus kümmern müssen. Dies ist kein Problem, da Sie durch Kopieren und Ausschneiden in den Einfügemodus versetzt und anschließend sofort eingefügt werden können. Wenn Sie es ausprobieren, werden Sie feststellen, dass es sich ganz natürlich anfühlt.
Ich habe diese Konfiguration nach mehreren Optimierungsversuchen gefunden und denke, sie ist jetzt "perfekt". Wenn Sie mit Ihrer aktuellen Copy / Paste-Konfiguration sogar ein wenig unzufrieden sind, probieren Sie dies aus und ich wette, Sie werden es lieben.
quelle
:help i_ctrl-r_ctrl-o
, entschied ich mich zu ändern ,imap <C-v> <ESC>"+pa
zuimap <C-v> <C-r><C-o>+
; Dies funktioniert wie erwartet, wenn sich der Cursor links vom ersten Zeichen einer Zeile befindet und das "Standard" -Verhalten am ehesten imitiert.<C-v>
nach, auf Shift + Insert umzusteigen, was auf meinem Rechner anscheinend viel schneller ist. Aber mitten in einem Projekt und keine Lust, vim jetzt neu zu starten. Just sharingWenn Sie das normale Verhalten von vim beibehalten möchten, die Systemzwischenablage jedoch weniger umständlich verwenden möchten, lesen Sie Zugreifen auf die Systemzwischenablage . Wenn Sie die Zwischenablage als Standard - Puffer verwenden möchten gvim (so dass jeder
x
,y
,p
usw. Befehl die Zwischenablage verwendet) , dann fügen Sie die folgende Zeile in die vimrc:Ich persönlich benutze die Puffer viel mehr innerhalb von vim als zwischen vim und dem System. Daher hätte ich lieber eine etwas umständlichere Verknüpfung als die ständig überfüllte System-Zwischenablage. Aber es ist schön, dass die Option für diejenigen da ist, die es vorziehen würden.
quelle
Ich denke, Sie können dies mit dem Befehl: imap hinzufügen (probierte es nur mit Strg + X in Windows, was funktionierte, drücken von Strg + C scheint den Befehl abzubrechen, so dass Sie es möglicherweise in vimrc tun müssen).
Wenn Sie es zu Ihrem ~ / .vimrc hinzufügen, müssen Sie nur das: vor imap entfernen.
imap fügt die Bindungen nur im Einfügemodus hinzu, daher möchten Sie sie möglicherweise nur in eine Karte oder etwas anderes ändern. In
:help mapmode
erfahren Sie mehr über das Zuordnen und Aufheben von Zuordnungen.Viel Glück!
quelle