質問: ### 環境 ローカル:Windows10(PuTTY Release 0.67-jp20160306) リモート:ubuntu 16.04 LTS(vim 8.0.46) ### 質問内容 vimでインデントを崩さずにコードをペーストする処理をctrl+vで行いたいのですが、 実現方法がわかりません。 現状では以下の手順を手動実行してコピペを行っています。 ``` 1(ノーマルモードにて) :set paste 2(インサートモードにて) マウス右クリック or shift + insert ←システムのクリップボードから貼りつけ 3(ノーマルモードにて) :set no paste ``` この一連の手順を再現すべく、.vimrcに以下のような記述を追加しました。 ``` inoremap :set pastei:set nopastei ``` しかしこの記述では、ショートカットを押しても「」が文字列としてそのまま出力されます。 以下コードまで削っても同じ結果でした。 ``` inoremap ``` これはShift-insertの押下をエミュレートするのではなく、 単なる文字列として解釈されているようで、想定する動作にはなりません。 システムのクリップボードから貼りつけをctrl+vにアサインする方法をご存じの方おられましたら、 ご教授いただけると幸いです。
回答: 自分の知識はかなり古いものなのであっているか自身はないですが・・・ 1. 今日のLinux キーボード操作<->デバイスドライバー<->X-Window<->Xterm<->curses<->shell/vim 2. 昔のUnix/Linux キーボード操作<->デバイスドライバー<->curses<->shell/vim という構造になっていて、クリップボードをサポートしているのがX-WindowであってLinux OSではないので、cursesインターフェースしか知らないbash/vimにクリップボード操作をさせる仕組みがないのではと思います。 今は違うんでしょうか?