webdevqa.jp.net

PuTTYからVim8.0に貼り付けるにはどうすればよいですか?

シナリオ

Windows 10 AnniversaryUpdateクライアントから.。

  • Webブラウザーを開き、Webサイト(GitHubなど)からテキストをコピーして貼り付けます
  • PuTTY0.67を使用してLinuxにSSHで接続VM(例:Ubuntu 16 Xenial Xerus)
  • Vimでファイルを開く
  • iを押して、挿入モードに変更します
  • 右クリックしてクリップボードの内容を貼り付けます

問題

残念ながら、クリップボードの内容を貼り付けるのではなく、PuTTYセッションを右クリックすると、実際に起こっているのは、VimがINSERTモードから(insert) VISUALモードに移行することです。こんなものは今まで見たことがないと思います。

質問

なぜこれが起こっているのか、そしてWindowsクライアントクリップボードをSSH/Vimセッションに貼り付ける方法を誰かが知っていますか?

image

11
Trevor Sullivan

私はマウスモードをオフにすることでこの問題を解決しました。

:set mouse=
4
Trevor Sullivan

この問題は、VIMバージョン8.0以降のデフォルトの変更が原因のようです。

以前のバージョンではマウスモードがオフ(mouse=)でしたが、新しいデフォルトではマウスモードがオン(mouse=a)になっています。

この状況に対処するには、次の3つの方法があります。

  1. それに適応:マウスモードをオンにした場合、貼り付ける新しい方法はshift-right-click(少なくともパテ)
  2. 変更:set mouse=と<enter>を入力すると、現在のVIMセッションのマウスモードをオフにできます)
  3. 元に戻す:「C」スイッチ(vim -C {filename})でVIMを呼び出すと、新しいデフォルトを上書きでき、Vi "に戻ります。そのセッションの「互換性のある」設定

もちろん、いつでもset mouse=を.vimrcファイルに追加して永続的にすることができます。しかし、私はあまりにも多くの異なるシステムを飛び回っているので、それは私にはうまくいきません。

15

私は同じ問題に直面しました

  1. Vmrcファイルvim $ HOME /.vimrcを変更する必要があります
  2. ファイルに次のように設定します。mouse-= aを.vimrcに設定します

それはうまくいきました

0
Monika Singh