J'ai actuellement une session vim
ouverte dans PuTTY et j'ai tout sélectionné dans le fichier via le mode visuel. Normalement, pour copier ceci dans le presse-papiers, j'utiliserais soit "+y
, soit "*y
, mais aucune de ces commandes ne fonctionne.
Voici mon vimrc:
call pathogen#infect()
set noswapfile
set mouse="
set ts=4
set wildmenu
set wildmode=list:longest,full
colorscheme evening
set expandtab
set smarttab
" Stuff from github:
set ts=4
set wildmenu
set wildmode=list:longest,full
set number
" This shows what you are typing as a command. I love this!
set showcmd
" Who doesn't like autoindent?
set autoindent
" Spaces are better than a tab character
set expandtab
set smarttab
" Who wants an 8 character tab? Not me!
set shiftwidth=3
set softtabstop=3
" Ignoring case is a fun trick
set ignorecase
" When I close a tab, remove the buffer
set hidden
" Set Word wrapping
set linebreak
" Use filetype specific indentation
filetype on
filetype plugin on
filetype indent on
" Disable auto commenting
autocmd FileType * setlocal formatoptions-=c formatoptions-=r formatoptions-=o
Lorsque vous vous connectez à un système distant avec PuTTY (avec SSH, je suppose) et que vous devez transférer un fichier complet de ce système vers votre système Windows local, il vous suffit d'ouvrir une connexion SCP distincte. PuTTY est livré avec pscp.exe
pour transférer des fichiers. En fonction de votre configuration SSH, avec le multiplexage, cela peut même réutiliser la même connexion, de sorte que le temps système devrait être assez réduit.
Si vous installez un serveur X (comme Cygwin-X ) et utilisez ssh -X hostname
pour vous connecter, vous pouvez lancer une session de terminal distant/GVIM et synchroniser le Presse-papiers avec votre hôte Windows, avec l'aimable autorisation du serveur X. Avec PuTTY seul, cela n’est pas possible, car c’est un terminal client unique sans connexion à X.
avec la souris activée via set mouse=a
, vous devez simplement "Maintenez la touche Maj enfoncée, puis mettez en surbrillance le texte que vous souhaitez copier en utilisant le bouton gauche de la souris. Lorsque vous relâchez, le texte en surbrillance doit figurer dans le presse-papier de Windows." Voir https://stackoverflow.com/a/4313348
Je faisais face au même problème que je cherchais partout mais je n’ai trouvé aucune solution facile sans installer un outil logiciel supplémentaire ..__ Donc voici la solution la plus simple.
exit de l'éditeur vi
$ cat en utilisant la commande ci-dessus vous verrez tout votre contenu qui est dans ce fichier
sélectionnez le contenu que vous souhaitez copier (oui, vous pouvez faire défiler cet écran pendant la sélection)
ne cliquez sur aucun bouton de la souris car le texte sera automatiquement sélectionné
ouvrez votre éditeur de texte sous windows et collez-le
Terminé
Je suppose que vous vous attendiez à ce que le texte soit copié dans le Presse-papiers du système hôte. Je doute que cela soit possible depuis Vim dans une session PuTTY, mais ce qui suit fonctionne pour moi.
Notez que cela n'a rien à voir avec vim mais est entièrement fait par PuTTY.
Modifier
3.1.3.5 Copier tout dans le presse papier
Cette option du menu système offre un moyen pratique de copier l’ensemble contenu de l'écran du terminal (jusqu'à la dernière ligne non vide) et faire défiler le presse-papier en une fois
Le seul moyen fiable de copier du texte/des données à partir d'une connexion distante que j'ai pu trouver est d'utiliser une application SCP tierce, telle que filezilla ou winscp. Vous pouvez télécharger le dernier ici: http://winscp.net/eng/download.php
Le moyen le plus simple que j'ai trouvé jusqu'ici consiste à activer la journalisation dans ma session PuTTY. Ensuite, parcourez les lignes que je veux. puisque tout sur l'écran PuTTY est enregistré dans mon fichier local, je peux facilement copier des éléments de mon fichier local et les envoyer par courrier électronique ou quoi que ce soit.
HTH.