PuTTY+vimスクリプトで貼り付けを検知するには

vimに複数行貼付けをしたときにオートインデントや補完用のキーマップによって入力が崩れてしまうのを何とかする方法メモ。 ※解決したら追加編集します→解決しました!
1
Yoshiaki Kawazu🐸ずん @kawaz

PuTTYでShift+Insertや右クリックvimでテキスト貼り付けしたっていうイベントをvimスクリプトで検知できるんだろうか?それとも単に超高速でキー入力されたのと同じ扱いなのかな? 複数行貼付けした時にその前後でコマンド実行するmap定義みたいなのをやりたい。

2012-04-17 01:39:09
いわもと こういち @ttdoda

@kawaz 素のPuTTYでは無理でしょう。キーボード入力と貼り付けた内容の区別はできません。ただ、ICE IV版PuTTY http://t.co/OFDYAx72 ならばBracketed Paste Modeに対応しているので、これを利用すれば可能です。

2012-04-17 02:02:58
いわもと こういち @ttdoda

@kawaz VimでのBracketed Paste Modeの利用方法は、Tera Termのマニュアルですが http://t.co/tg5uSNdp が参考になると思います。貼り付け時に自動で set paste を行う設定例です。

2012-04-17 02:04:27
いわもと こういち @ttdoda

@kawaz Bracketed Paste Mode対応はICE IV版の作者によって本家にフィードバックされて取り入れられたので、次のリリース(0.63b)からは本家の方でも使えるようになると思います。

2012-04-17 02:06:11
Yoshiaki Kawazu🐸ずん @kawaz

@ttdoda おぉ、情報有り難うございます!早速試してみたいと思います。

2012-04-17 10:36:44
Yoshiaki Kawazu🐸ずん @kawaz

@ttdoda ICE IV版PuTTY+参考サイトの設定をvimrcに記述したらINSERTモード時の貼付けが見事に期待通りになりました!マジ感謝です。

2012-04-17 11:06:49