Wie mache ich <ctrl-a><ctrl-c> Alles in vim kopieren und auswählen? </ctrl-c></ctrl-a>

474
Al C

Ich weiß, es :%y+ist eine bequeme Möglichkeit, alles auszuwählen und in die Zwischenablage des Systems zu kopieren - was auf meinem System funktioniert -, aber ich bin so daran gewöhnt, <Ctrl-a> <Ctrl-c>dass ich dieselbe Tastenkombination in vim verwenden möchte.

Ich habe versucht, etwas hinzuzufügen

map <C-a><C-c> :%y+<CR> 

in meine .vimrc-Datei, aber es schlug fehl. ... Ich verwende GVim unter Windows, wenn das wichtig ist.

1

2 Antworten auf die Frage

1
Christian Brabandt

Wenn Sie das Standard-Verhalten von Windows für einige Tasten verwenden möchten, können Sie einfach die (bekannte oder eher infame?) Datei mswin.vim beziehen .

Machen Sie es einfach in Ihrer .vimrc- :ru mswin.vimDatei und die Datei wird als Quelle angegeben (sie sollte in Ihrem Standardpfad "$ VIMRUNTIME" liegen).

Beachten Sie jedoch, dass viele dieser Zuordnungen von erfahrenen Vim-Benutzern missbilligt werden.

0
Al C

Ich habe schließlich erreicht, was ich wollte, indem ich Folgendes hinzufügte:

map <C-a> ggVG map <C-c> "+y 

in meine .vimrc-Datei.

Obwohl dies funktionieren wird, würde ich wärmstens empfehlen, [`noremap` anstelle von` map`] (https://stackoverflow.com/a/3776182/3524982) zu verwenden. Auch ``In der Standardeinstellung ist ein sehr nützlicher Befehl (erhöhen Sie die nächste Zahl), daher würde ich empfehlen, etwas anderes zuzuordnen (ich habe es auf` VV` abgebildet), aber natürlich auf jeden eigenen. DJMcMayhem vor 6 Jahren 1