web-dev-qa-db-ja.com

PuTTY / VimビジュアルモードからWindowsクリップボードにコピーします

現在、PuTTYでvimセッションを開いており、ファイル内のすべてをビジュアルモードで選択しています。通常、これをクリップボードにコピーするには、"+yまたは"*y、ただし、これらのコマンドはどちらも機能していません。

これが私の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
16
user886596

PuTTYを使用してリモートシステムに接続し(SSHを使用していると想定)、そのシステムからローカルのWindowsシステムに完全なファイルを転送する必要がある場合、別のSCP接続を開くだけです。 PuTTYには、ファイルを転送するためのpscp.exeが付属しています。 SSHの構成によっては、多重化により同じ接続を再利用することもあるため、オーバーヘッドはかなり小さくなります。

Xサーバー(Cygwin-Xなど)をインストールし、ssh -X hostnameを使用して接続する場合、リモート端末/ GVIMセッションを起動し、Windowsホストとクリップボードを同期できます。 Xサーバー。 PuTTYのみでは、Xへの接続がない唯一のターミナルクライアントであるため、これは不可能です。

5
Ingo Karkat

set mouse=aでマウスを有効にすると、「Shiftキーを押したままにして、マウスの左ボタンを使用してコピーするテキストを強調表示します。離すと、強調表示されたテキストがWindowsクリップボードにあります。」 https://stackoverflow.com/a/4313348 を参照してください

46
Brad Denver

どこでも検索したのと同じ問題に直面していましたが、追加のソフトウェアツールをインストールしないと簡単な解決策は見つかりませんでした。そこで、最も簡単なソリューションを紹介します。

  1. 終了 viエディターから

  2. $ cat上記のコマンドを使用すると、そのファイルにあるすべてのコンテンツが表示されます

  3. コンテンツを選択コピーしたい(はい、選択中にこの画面をスクロールできます)

  4. マウスボタンをクリックしないでくださいテキストが自動的に選択されるため

  5. Windowsでテキストエディターを開き、そこに貼り付けます

  6. 完了

7
Saurabh Dange

ホストシステムのクリップボードにテキストをコピーすることを期待していると思います。 PuTTYセッションで実行されているvim内からそれが可能だとは思いませんが、次のように動作します

  • マウスを使用してテキストを選択します。
  • 選択したテキストはシステムのクリップボードに入れられます。

これはvimとは関係ありませんが、PuTTYが完全に実行していることに注意してください。

編集

から PuTTYを使用

3.1.3.5すべてをクリップボードにコピー

このシステムメニューオプションは、端末画面の内容全体(最後の空ではない行まで)をコピーし、一度にクリップボードにスクロールバックする便利な方法を提供します

1

私が見つけたリモート接続からテキスト/データをコピーする唯一の信頼できる方法は、filezillaやwinscpなどのサードパーティのSCPアプリケーションを使用することです。最後の1つをここからダウンロードできます: http://winscp.net/eng/download.php

1
Nikolay Frick

これまでに見つけた最も簡単な方法は、PuTTYセッションでのログ記録を有効にすることです。次に、必要な行を参照します。 PuTTY画面のすべてがローカルファイルにログインしているため、ローカルファイルから簡単にコピーして、メールなどで送信できます。

HTH。

0