ターミナル版Vim
8のインサートモードでペーストがうまくいかないときの対処
追記(2017-03-28)
- 当初、
:set t_BE=
という対処を書いていましたが、原因は以下のコードを~/.vimrc
に書いていたからのようです。
if has('unix') && !has('gui_running')
inoremap <silent> <ESC> <ESC>
endif
注意
- このページに書かれている「問題」や「解法」を私はよく理解していません。「うまくいかない」と書いている部分は、言葉でうまく表現できなかったからです。また対処法も参照に書かれている情報をもとに試行錯誤した結果です。ご了承ください。
背景
- MacBook Air OS X El Capitan 10.11.6
- Vim 8.0.329
$ vim --version | head -4
VIM - Vi IMproved 8.0 (2016 Sep 12, compiled Feb 16 2017 04:00:07)
MacOS X (unix) 版
適用済パッチ: 1-329
Compiled by travis@Traviss-Mac-592.local
問題
- インサートモードで、Command+V によるペーストがうまく動かない。
- ノーマルモードに戻っているような節がある(けれど、正確に何が起こっているか表現できない)。
- 不具合再現動画
解法
~/.vimrc
に set t_BE=
と書いておく。
詳細
:help xterm-bracketed-paste
を読む。
参照