Pourquoi ne pas copier pour Windows 7 au VIM?


1

Quelles seraient les commandes pour pouvoir faire CTRL + V sur gVim?

Sous OS X, je peux copier du texte dans vim, mais sous Windows, je ne reçois rien.

Réponses:


2

Je recommanderais l'un des éléments suivants au lieu de configurer des raccourcis personnalisés:

  1. Coller du registre:

    " + + + p

  2. Coller à l'aide du bouton central de la souris

  3. Coller en utilisant le menu contextuel

MODIFIER:

Selon ce répondez, vous devrez peut-être régler le presse-papiers sur non nommé pour que le collage de registre fonctionne.

set clipboard=unnamed


Seulement "+ p ne fonctionne pas sur mac ou win ...
Anderson Juhasc

@AndersonJuhasc selon ce répondez vous pourriez avoir besoin de set clipboard=unnamed
tidbeck

2

Du vim Documentation :

mswin.vim

Pour utiliser la méthode MS-Windows standard de CTRL-X, CTRL-C et   CTRL-V, utilisez le script $ VIMRUNTIME / mswin.vim. Vous pouvez ajouter cette ligne   dans votre fichier _vimrc: source $ VIMRUNTIME / mswin.vim


2

Bien que vous puissiez configurer les liaisons de touches comme le suggère Otiel, je pense qu'il serait peut-être plus utile de comprendre le fonctionnement du copier-coller dans Vim et de comprendre le sens réel de ces commandes.

Les commandes couper, copier et coller dans Vim ( d, y et p ) travailler avec soi-disant registres qui contiennent le texte coupé en dernier ou copié. Par défaut, ils utilisent le registre non nommé "", alors que le presse-papiers du système est le "+ registre.

Vous pouvez préfixer les commandes avec un registre à celui-là à la place. Donc, pour copier de Vim vers Windows, utilisez "+yet pour coller à partir de Windows, utilisez "+p.

Vous avez également 26 registres nommés "a à "z que vous pouvez utiliser pour tout ce que vous voulez. Cela peut être très utile lorsque vous effectuez des opérations d'édition complexes.

Il existe également d'autres registres spéciaux. Pour plus d'informations, voir :help registers.


Vous utilisez '"+ y" sous OSX?
Anderson Juhasc

0

Ajoutez ce qui suit dans votre vimrc fichier (doit être situé sous C:\Program Files\Vim\_vimrc ):

" CTRL-X = cut
vnoremap <C-X> "+x
" CTRL-C = copy
vnoremap <C-C> "+y
" CTRL-V = paste
map <C-V> "+gP
cmap <C-V> <C-R>+
exe 'inoremap <script> <C-V>' paste#paste_cmd['i']
exe 'vnoremap <script> <C-V>' paste#paste_cmd['v']
imap <S-Insert> <C-V>
vmap <S-Insert> <C-V>

Ou utilisez le p commande dans vim pour coller le contenu du presse-papier.


2
... c'est tellement faux ...
Rook
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.