Cet article a été traduit de: Comment faire coller Vim à partir (et copier dans) le presse-papiers du système?
Contrairement à d'autres éditeurs, vim stocke le texte copié dans son propre presse-papiers. Contrairement aux autres éditeurs, vim stocke le texte copié dans son propre presse- papiers. Il est donc très difficile pour moi de copier du texte à partir d'une page Web et de le coller dans le fichier de travail actuel. Par conséquent, il m'est difficile de copier du texte de la page Web et de le coller dans le fichier de travail actuel . Il se trouve que je dois ouvrir gedit ou le taper manuellement. Il arrive que je doive ouvrir gedit ou le taper manuellement .
Puis-je faire de la colle vim depuis et vers le presse-papiers du système? Puis-je faire de la colle vim sur le presse-papiers du système ?
# 1 étage
# 2F
Les registres "*
et "+
correspondent au presse-papiers du système ( :help registers
) "*
et les "+
:help registers
registres au presse-papiers du système ( ). Selon votre système, ils peuvent faire différentes choses. Selon votre système, ils peuvent faire différentes choses . Par exemple, sur les systèmes qui n'utilisent pas X11 comme OSX ou Windows, le "*
registre est utilisé pour lire et écrire dans le presse-papiers du système. Sur les systèmes X11, les deux registres peuvent être utilisés. Voir :help x11-selection
pour plus de détails, mais fondamentalement, "*
c'est analogue à X11. Sélection PRIMAIRE (qui copie généralement les éléments que vous sélectionnez avec la souris et colle avec le bouton central de la souris) et "+
est analogue à la sélection CLIPBOARD de X11 (qui est le presse-papiers proprement dit). Par exemple, sur les systèmes qui n'utilisent pas X11 (comme OSX ou Windows) ,"*
Les registres sont utilisés pour lire et écrire dans le presse-papiers du système. Sur les systèmes X11, deux registres peuvent être utilisés. Pour plus de détails, veuillez vous référer à :help x11-selection
, mais elle est fondamentalement "*
similaire à la sélection PRIMAIRE de X11 (copiez généralement ce que vous sélectionnez avec la souris et collez avec le bouton central de la souris), "+
similaire à la sélection CLIPBOARD de X11 (c'est le presse-papiers lui-même).
Tout ce que Wentworth sur votre tête SI, une aide de l'essai "*yy
ou "+yy
de copier une ligne à votre presse - papiers système. Si tous ces éléments sont sur votre tête, essayez d'utiliser "*yy
ou "+yy
de copier dans le système de ligne de presse - papiers. En supposant que vous disposez des options de compilation appropriées, l'une ou l'autre devrait fonctionner. En supposant que vous disposez des options de compilation appropriées, l'une ou l'autre devrait fonctionner . Vous voudrez peut-être remapper ceci à quelque chose de plus pratique pour vous. Vous voudrez peut-être le remapper à un endroit plus pratique. Par exemple, vous pouvez insérer vnoremap <Cc> "*y
votre ~ / .vimrc pour pouvoir sélectionner visuellement et appuyer sur Ctrl+ cpour accéder au presse-papiers de votre système. Par exemple, vous pouvez insérer vnoremap <Cc> "*y
~ / .vimrc pour pouvoir sélectionner et appuyer intuitivement Ctrl+ cPour faire glisser vers le presse-papiers du système.
Sachez que copier / coller à partir du presse - papiers du système ne fonctionnera pas si :echo has('clipboard')
renvoie 0. Dans ce cas, vim n'est pas compilé avec la +clipboard
fonctionnalité et vous devrez installer une version différente ou la recompiler. Veuillez noter que si :echo has('clipboard')
0 est renvoyé, Le copier / coller à partir du presse - papiers du système ne fonctionnera pas. Dans ce cas, vim n'utilise pas la +clipboard
fonction pour compiler, vous devez installer une version différente ou la recompiler. Certaines distributions Linux fournissent une installation minimale de vim par défaut, mais généralement si vous installez le package vim-gtk
ouvim-gtk3
vous pouvez obtenir les fonctionnalités supplémentaires. Par défaut, certaines distributions Linux fournissent une installation minimale de vim, mais généralement si vous installez vim-gtk
ou vim-gtk3
package , Vous pouvez obtenir des fonctionnalités supplémentaires.
Peut veulent aussi avoir Vous avez en un coup d' œil à l'AT 'clipboard'
l'option Décrite AT :help cb
. Vous pouvez également consulter les ci - dessous les 'clipboard'
options :help cb
. Le présent cas , vous pouvez In :set clipboard=unnamed
ou :set clipboard=unnamedplus
à la marque Tous Emmener / Suppression système des opérations automatiquement la copie au presse - papiers. Dans ce cas, vous pouvez :set clipboard=unnamed
ou :set clipboard=unnamedplus
de faire tout :set clipboard=unnamedplus
/ :set clipboard=unnamedplus
système d' exploitation automatiquement copié dans le presse - papiers. Cela peut être un inconvénient dans certains cas où vous stockez quelque chose d'autre dans le presse-papiers car il le remplacera. Dans certains cas, si vous stockez un autre contenu dans le presse-papiers parce qu'il le remplacera, cela peut entraîner Pas pratique.
Coller Vous pouvez utiliser le Pour "+p
ou "*p
(Encore une fois, selon votre système et / ou souhaité Sélection) ou la carte vous pouvez THESE quelque chose à l'autre. Pour coller, vous pouvez utiliser "+p
ou "*p
(Encore une fois, en fonction de votre système ou la sélection désirée et / ), Ou vous pouvez les associer à d'autres contenus. Je les tape explicitement, mais je me retrouve souvent en mode insertion. Je les tape explicitement, mais je me retrouve souvent en mode insertion . Si vous êtes en mode insertion, vous pouvez toujours les coller avec une indentation appropriée en utilisant <Cr><Cp>*
ou <Cr><Cp>+
. Si vous êtes en mode insertion, vous pouvez toujours les utiliser <Cr><Cp>*
ou les <Cr><Cp>+
coller dans l'indentation appropriée. Voir :help i_CTRL-R_CTRL-P
. Voir :help i_CTRL-R_CTRL-P
.
Il convient également de mentionner l' paste
option de vim ( :help paste
). Il convient également de mentionner l' paste
option de vim ( :help paste
). Cela place vim dans un "mode de collage" spécial qui désactive plusieurs autres options, vous permettant de coller facilement dans vim en utilisant votre émulateur de terminal ou le raccourci de collage familier du multiplexeur. Cela fait vim entrer dans un "mode de collage" spécial qui en désactive plusieurs autres L'option vous permet de coller facilement dans vim en utilisant les raccourcis terminaux familiers des émulateurs ou des multiplexeurs. Tapez simplement :set paste
pour l'activer, collez votre contenu, puis tapez :set nopaste
pour le désactiver. Tapez simplement :set paste
pour l'activer, collez votre contenu et tapez :set nopaste
pour le désactiver. Alternativement, vous pouvez utiliser à la pastetoggle
l'option aux SET A Alterne à KeyCode que le MODE ( :help pastetoggle
). Sinon, vous pouvez utiliser l' pastetoggle
option de clé de code pour définir le commutateur de mode ( :help pastetoggle
). Je recommande d'utiliser des registres au lieu de ces options, mais s'ils sont encore trop effrayants, cela peut être une solution de contournement pratique pendant que vous perfectionnez vos côtelettes vim. Je recommande d'utiliser des registres à la place de ces options, mais s'ils sont encore trop effrayants , alors quand vous Cela pourrait être une solution pratique pour perfectionner votre joint Vim.
Voir :help clipboard
la plus détaillée de l' information. Voir :help clipboard
pour plus de détails
# 3 étage
Linux Linux
Sur mon système Linux, les registres +
et *
correspondent à une sélection X11, qui peut être collée avec le bouton central de la souris. Sur mon système Linux, +
et les *
registres sont mappés à la sélection X11, vous pouvez utiliser le bouton central de la souris pour coller. Lorsque :set clipboard=unnamed
et :set clipboard=unnamedplus
sont utilisés, les registres sont mappés au presse-papiers et peuvent être collés avec CTRL-V. Lorsque et sont utilisés, les registres sont mappés au presse-papiers et peuvent être collés avec CTRL-V .:set clipboard=unnamed
:set clipboard=unnamedplus
Les détails semblent être quelque peu dépendants de la configuration et du système, donc votre kilométrage variera certainement. Les détails spécifiques semblent être liés à la configuration et au système, donc votre kilométrage sera certainement différent. Cela devrait certainement vous faire pointer dans la bonne direction, mais cela vous mettra certainement dans la bonne direction .
Voir aussi peut aussi regarder
http://vim.wikia.com/wiki/Accessing_the_system_clipboard http://vim.wikia.com/wiki/Accessing_the_system_clipboard
# 4F
Vous pouvez copier dans vim par le raccourci de gnome-terminal pour coller. Vous pouvez copier dans vim par raccourci de gnome-terminal pour coller. Faire le fichier en mode d'insertion et utiliser le fichier en mode d'insertion et de l' utilisation
Ctrl+ Shift+ v. Ctrl+ Shift+ v。
Rappelez - vous à l' avance pour avancer à retenir
:set paste
pour éviter de jouer avec l'indentation .
# 5F
Ce serait les lignes dont vous avez besoin dans votre vimrc à cet effet: Ce serait les lignes dont vous avez besoin dans votre vimrc à cet effet :
set clipboard+=unnamed " use the clipboards of vim and win
set paste " Paste from a windows or from vim
set go+=a " Visual selection automatically copied to the clipboard
# 6 étage
Pour moi, cette configuration fonctionne pour copier et coller
" copy and paste
vmap <C-c> "+yi
vmap <C-x> "+c
vmap <C-v> c<ESC>"+p
imap <C-v> <ESC>"+pa