Configurer vim pour la sélection de texte avec shift et copier / coller via ctrl + c, ctrl + v?


12

De nombreuses machines avec lesquelles je dois travailler ont une installation de base de NIX avec vim comme éditeur de texte. Mais la façon dont vim sélectionne le texte est assez inhabituelle pour moi :). Est-ce un moyen facile de reconfigurer vim afin qu'il utilise shift pour sélectionner du texte et ctrl + c / ctrl + v pour copier et coller?

Réponses:


14

Ajoutez les lignes suivantes à votre _vimrcou.vimrc

source $VIMRUNTIME/mswin.vim
behave mswin

Mais attention, le mode visuel est alors CTRL-Q au lieu de CTRL-V.

Pour un aperçu de ce que mswin.vim voit le code source mswin.vim . Il est très bien commenté et si une commande n'est pas claire, vous pouvez facilement la rechercher dans l'aide de vim.

Voici un aperçu rapide compilé à partir de la source:

  • retour arrière et touches de curseur reviennent à la ligne précédente / suivante
  • CTRL-X et SHIFT-Del sont coupés
  • CTRL-C et CTRL-Insert sont copiés
  • CTRL-V et SHIFT-Insert sont collés
  • Utilisez CTRL-Q pour faire ce que CTRL-V faisait auparavant
  • Utilisez CTRL-S pour enregistrer, également en mode Insertion
  • CTRL-Z est Annuler; pas en cmdline si
  • CTRL-Y est Refaire (bien que ne se répète pas); pas en cmdline si
  • Alt-Space est le menu Système
  • CTRL-A est Tout sélectionner
  • CTRL-Tab est la fenêtre suivante
  • CTRL-F4 est Fermer la fenêtre

Quoi d'autre cette option reconfigure?
Kazimieras Aliulis

Merci, cela fonctionne partiellement. Mais sur certaines plateformes, ctrl + v n'insère toujours pas - il dessine juste un '^' O_O bleu.
grigoryvp

@ softly.lt: Ajouté à la réponse.
Ludwig Weinzierl

@Eye of Hell: c'est le comportement attendu si mswin.vim n'est pas actif, mais il est difficile de dire pourquoi sans plus d'informations.
Ludwig Weinzierl

Le lien source est rompu; voici où je l'ai trouvé: github.com/vim/vim/blob/master/runtime/mswin.vim . Espérons que le même fichier.
BiGYaN
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.