ローカルマシンからコピーして、SSHを実行するリモートボックスのvimに貼り付けたいのですが。
それでおしまい。
私が試してみました "+p and "*p
、マウスの中クリック、およびその他いくつかのことは役に立たない:(
また、Vimをスキップしてクリップボードをファイルにパイプすることも可能です(あまり便利ではありません)。
私の問題は、PuTTYではなくPuttyTrayを使用していることでした。PuTTYで同じことを行おうとしたところ、うまくいきました-問題はないと思いました。
私のWindowsラップトップで、リモートvim
に貼り付けると、これが私が作業できる唯一のものです。
Ctrl+C コピーには問題ありませんでした。 Shift+Insert 貼り付けます!
(いつでもノートパソコンを手に入れるべき正当な理由 Insert 二次キーを押さなくても常にアクセスできます)
Vim(i)で挿入モードに入り、PuTTYウィンドウを右クリックして、貼り付けコマンドのあるメニューを表示できます。また、メニューバーのオプション。窓から私のために働く。
PuTTYは、Windowsクリップボードの内容をリモートコンピューターのクリップボードにコピーしません。基本的には、クリップボードに文字を入力しているかのように仮想的に入力します。
コマンドラインでWindows 10 sshを使用している場合は、マウスを右クリックするだけで済みます。
この投稿は既に回答されているようですが、追加のオプションとして。私はPuTTYを使用しており、ローカルマシンはWindows 10です。
ローカルマシンからテキストをコピーする場合、必要なのはPuTTYターミナルウィンドウでマウスを右クリックすることだけです。これにより、クリップボードがそこに貼り付けられます。
vim
、vi
、nano
などを使用しているかどうかは関係ありません。これはPuTTY端末であるため、引き続き機能します。
これが私がすることです。
Linux SSHセッションの内部:cat nameoffile
と入力してテキストをマウスで強調表示し、右クリックして[コピー]を選択します。
次に、WordなどのWindowsアプリケーションの場合:右クリックして[貼り付け]を選択します。
LinuxのSSHにWindowsサブシステムを使用していて、Vimに直接貼り付けるために何も機能しません(右クリックを含む)。 vimの外でターミナルに貼り付けることは(右クリックで)うまくいきました、それで私はただやってしまいました
echo "<right-click to paste>" >> filename.txt
次にvim filename.txt
と貼り付けたテキストを希望の場所に配置します。迷惑ですが、少なくとも何もないよりはましです...
最近では、Windows 10マシンでSSH用のPuTTYの代わりにWSL(Ubuntu 18 TLS)を使用しており、Vimを使用しています。
Windows 10からコードをコピーしてリモートサーバーに貼り付けるのに問題がありました。 Ctrl+Shift+V 動作しなかった、または他の方法。
私の解決策は、ウィンドウからテキストをコピーし、Ubuntuターミナルに移動して、Vimを挿入モード(挿入)に変更し、マウスの右クリックを使用することです。