web-dev-qa-db-ja.com

パテを使用するときにvimに貼り付ける方法

PuTTYを使用してリモートホストに接続し、vimを介して編集しています。 vimに何かを貼り付けようとすると、問題が発生します。つまり、ローカルホストのクリップボードに何かをコピーし、それをリモートホストのvimに貼り付けます。どうやってするか?

ps:PuTTYを使用しています!そこで、PuTTY経由でvimウィンドウを開きます。非常に必要なのは、ローカルホストにあるものをコピーして、PuTTYで開いたvimエディターに貼り付けることです。それで全部です。ありがとう!

56
dj199008

で試す Ctrl + Shift + V または3ボタンマウスで中クリック

編集

どう? Shift + Ins

Sourcehttps://superuser.com/questions/180043/paste-the-windows-clipboard-into-my-PuTTY-session-using-only- the-keyboard

107
markcial

ホストのクリップボードからテキストを挿入するには、マウスの右ボタン(デフォルト設定)を押すか、 Shift + Ins。これは、すべての文字を手動で入力するのと同じ効果があることに注意してください。そのため、vimで自動インデントを使用している場合、これはおそらくコードを台無しにします。

これを修正するには、次を実行できます。

  1. Vimに貼り付ける前に、:set pasteと入力して貼り付けモードを有効にします。
  2. 押す I 挿入モードに入ります。ステータスバーに-- INSERT (paste) --と表示されるはずです。
  3. マウスの右ボタンを押して、コンテンツを貼り付けます。 vimの自動インデントは発生しません。
  4. 押す Esc 挿入モードを終了し、:set nopasteを再度使用して貼り付けモードを無効にします。

[ウィンドウ/選択]構成ページで、PuTTYでの貼り付けに使用するマウスボタンを変更できます。

50
poke

Linux用のWindowsサブシステム では、次のようにする必要があります。

  1. i = -- INSERT --モードに入る
  2. Shift-right-mouse-click =貼り付ける

単にright-mouse-click(つまり、シフトなし)の場合、面倒なことに、モードが-- (insert) VISUAL --に変更されるだけです。つまり、何も貼り付けられません。

18
Ilan

他の答えを明確にするために、Vimがマウスサポート付きで実行されているかどうかに応じて、これを行う方法がいくつかあります。何らかのターミナル/ PuTTYを介して想定してみましょう:

  • リモートVimでマウスを使用しない場合、右クリックするとPuTTYを介してローカルクリップボードからリモートVimに貼り付けられます。
  • リモートVimでマウスを有効にすると、 Shift + Ins ローカルのクリップボードからPuTTY経由でリモートvimに貼り付けます。
  • Ctrl + Shift + v native/* nixish/xtermを介してローカルクリップボードからリモートvimに貼り付けます。
  • リモートVimでマウスを有効にすると、中クリックでリモートクリップボードからリモートVimに貼り付けられます。
3
dhaupin

WindowsとPuTTY間のコピーと貼り付け:

WindowsからコピーしてPuTTYに貼り付けるには、Windowsでテキストを強調表示し、「Ctrl-C」を押して、PuTTYウィンドウを選択し、マウスの右ボタンを押して貼り付けます。 PuTTYからコピーしてWindowsに貼り付けるには、PuTTYの情報を強調表示し、Windowsアプリケーションで「Ctrl-V」を押して貼り付けます。

別々のPuTTYの2つのvim間でコピー&貼り付け:

ソースPuTTYの情報を強調表示し、ターゲットPuTTYでマウスの右ボタンを押して貼り付けます。

0
ZhaoGang