web-dev-qa-db-fra.com

Comment copier la sortie de commande dans Vim?

Par exemple, si je tape ':pwd 'Pour obtenir le répertoire de travail actuel, je peux sélectionner le texte dans gvim mais je ne peux pas comprendre comment le copier dans le presse-papiers. Si j'essaie la même chose dans la console Vim, je ne peux même pas le choisir avec la souris. J'aimerais que cela fonctionne avec toutes les commandes VIM, telles que set guifont Pour copier le guifont=Consolas:h10:cANSI production.

37
Steven

Vous cherchez cela,

:redir @* | set guifont | redir END

(: redirez La commande redirige la sortie d'une commande à un registre (@ *). Le registre @ * fait référence au presse-papiers.

Pour plus d'informations sur cela,

:help :redir
43
asdfg

Pour cet exemple particulier que vous pourriez faire (notez le "!" Ce qui la fait passer par la coquille):

:!pwd | xclip

ou alors

:!pwd | xclip -selection secondary

(En fonction de la sélection X que vous voulez).

Vous devrez peut-être installer XCLIP d'abord

Sudo apt-get install xclip

(ou équivalent)

4
nisc

Si vous exécutez Vim dans un xterm, tenant la touche Maj enfoncée lors de la sélection du texte copier le texte sur l'équivalent x du presse-papiers.

3
garyjohn