Faire fonctionner le copier/coller avec Vim dans le terminal

Pour faire suite au billet de présentation de Vim que j’ai publié il y a quelques jours un petit tutorial pour activé le support du copier/coller avec Vim en mode console.

Vim n’embarque pas de base la gestion du presse papier de base, et cela pour éviter de surcharger le logiciel qui n’est pas forcement utilisé par des distributions avec une interface graphique – sur les serveurs par exemple.

La première chose à faire est donc de vérifier si Vim est compilé avec le support du serveur X. Pour cela lancez un terminal avec la commande :

    <p>
      si dans la liste qu&#8217;il vous retourne vous voyez
    </p>
    
    <pre> -xterm_clipboard</pre>
    
    <p>
      Alors vous avez un Vim sans support de X&#8230; Mais pas de panique, il suffit d&#8217;installer<strong> vim-gui-common</strong> ou <strong>Gvim/MacVim</strong> pour avoir une version de Vim compatible.
    </p>
    
    <p>
      Une fois installé vous pouvez utilisé la syntaxe Vim pour mettre vos parties copiées dans le registre du presse papier avec <strong><em>&#8220;+y.</em></strong>
    </p>
    
    <p>
      Si comme moi, vous êtes pas fan des combinaisons de plus de 2 touches je vous propose les mappings suivant:
    </p>
  </div>
  
  <pre>" Copy to the clipboard -- need +xterm-clipboard

nmap <Leader>y “+y<CR>

<p>
  Ou
</p>

<pre><code>set clipboard=unnamedplus</code></pre>