Par défaut, les raccourcis couper / copier / coller dans GVim sur Ubuntu sont les suivants:
Couper "+ x Copier "+ y Coller "+ gP
Je voudrais utiliser des combinaisons de touches de contrôle dans GVim, comme dans Firefox et d’autres applications gnome. Comment configurer GVim pour qu'il fonctionne comme les autres applications Gnome?
linux
ubuntu
text-editing
gvim
pcapademic
la source
la source
Réponses:
Ajoutez les lignes suivantes à votre
_vimrc
ou.vimrc
Mais attention, le mode visuel est alors CTRL-Q au lieu de CTRL-V.
Pour obtenir un aperçu de ce que mswin.vim voit, consultez le code source mswin.vim . Il est très bien commenté et si une commande n'est pas claire, vous pouvez facilement la rechercher avec l'aide de vim.
Voici un aperçu rapide compilé à partir de la source:
À la demande de Nippysaurus: je mets la suite dans mon .gvimrc pour montrer Ctrl-V à côté de Coller dans le menu:
Je ne l'ai pas testée à fond, juste une rapide vérification si elle a répondu à mes attentes. Ça marche pour moi, espérons que ça marche pour vous ;-)
la source
mswin.vim
qu'il a déjà unbehave mswin
appel. Est-il nécessaire de rappeler cela chez moi_vimrc
?behave mswin
, du moins sur mon système avec Vim 8.0.Si vous voulez que les fonctions Couper / Copier / Coller utilisent les raccourcis clavier "standard", mais que vous ne voulez modifier aucune des autres options de configuration de gvim, essayez d'ajouter ce qui suit à
~/.vimrc
.Le collage ne fonctionne qu'en mode visuel et en mode insertion, de sorte que vous n'avez pas à vous soucier du conflit entre Ctrl-V et le mode visuel par blocs. Ce n'est pas un problème, car Copy and Cut vous met en mode insertion et vous permet de coller immédiatement après. Si vous l'essayez, vous constaterez que cela se sent complètement naturel.
Je suis venu avec cette configuration après plusieurs itérations de peaufinage, et je pense que c'est "parfait" maintenant. Si vous n'êtes même pas satisfait de votre configuration actuelle de copier / coller, essayez-le et je parie que vous allez l'adorer.
la source
:help i_ctrl-r_ctrl-o
, j'ai décidé de changerimap <C-v> <ESC>"+pa
pourimap <C-v> <C-r><C-o>+
; cela fonctionne comme prévu lorsque le curseur se trouve à gauche du premier caractère d'une ligne et imite le plus fidèlement le comportement "standard".<C-v>
pour changer + insérer qui semble être beaucoup plus rapide sur ma machine. Mais au milieu d'un projet, vous n'avez pas envie de redémarrer vim pour le moment. Tout partageSi vous souhaitez conserver le comportement normal de vim tout en permettant une utilisation moins lourde du Presse-papiers du système, reportez -vous à la section Accès au Presse-papiers du système . Si vous souhaitez gvim utiliser le presse - papiers du système comme mémoire tampon par défaut (donc tout
x
,y
,p
, etc. commande utilise le presse - papier) , puis ajoutez la ligne suivante à votre vimrc:Personnellement, j'utilise beaucoup plus les tampons dans vim qu'entre vim et le système; Je préférerais donc avoir un raccourci légèrement plus encombrant que de voir le presse-papier de mon système constamment bouché. Mais c'est bien que l'option soit là pour ceux qui le préféreraient.
la source
Je pense que vous pouvez ajouter ceci avec la commande: imap (essayé avec Ctrl + X sous Windows, cela a fonctionné, appuyer sur ctrl + c semble annuler la commande, donc vous devrez peut-être le faire dans vimrc).
Si vous l'ajoutez à votre ~ / .vimrc, il vous suffit de supprimer le: devant imap.
imap ajoute uniquement les liaisons en mode insertion, vous pouvez donc le changer pour une carte ou autre chose. Regardez
:help mapmode
pour en savoir plus sur le remappage et le démappage de choses.Bonne chance!
la source