Comment faire vim coller (et copier) dans le presse-papiers du système?

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

Référence: https://stackoom.com/question/mCvM/ Comment faire coller Vim depuis et copier dans le presse-papiers du système


# 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-selectionpour 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 "*yyou "+yyde copier une ligne à votre presse - papiers système. Si tous ces éléments sont sur votre tête, essayez d'utiliser "*yyou "+yyde 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> "*yvotre ~ / .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 +clipboardfonctionnalité 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 +clipboardfonction 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-gtkouvim-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-gtkou vim-gtk3package , 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=unnamedou :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=unnamedou :set clipboard=unnamedplusde faire tout :set clipboard=unnamedplus/ :set clipboard=unnamedplussystè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 "+pou "*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 "+pou "*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' pasteoption de vim ( :help paste). Il convient également de mentionner l' pasteoption 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 pastepour l'activer, collez votre contenu, puis tapez :set nopastepour le désactiver. Tapez simplement :set pastepour l'activer, collez votre contenu et tapez :set nopastepour le désactiver. Alternativement, vous pouvez utiliser à la pastetogglel'option aux SET A Alterne à KeyCode que le MODE ( :help pastetoggle). Sinon, vous pouvez utiliser l' pastetoggleoption 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 clipboardla plus détaillée de l' information. Voir :help clipboardpour 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=unnamedet :set clipboard=unnamedplussont 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
Publié 0 articles originaux · loué 75 · 560 000 vues +

Je suppose que tu aimes

Origine blog.csdn.net/w36680130/article/details/105485300
conseillé
Classement