これは古い質問であることは承知していますが、これが同じシナリオに直面している他の人の助けになることを願っています.
実際、私は iTerm2 を使用しており、Mac のターミナル内で Vim を使用しています。また、挿入モードに入るとき、カーソルはブロックのままであり、挿入モードまたは通常モードのときに混乱を招きます。
MacVimのように、挿入モードでは細い線をカーソルとして表示し、通常モードではブロックに戻りたいと思いました。これを .vimrc
に追加するだけです。 ここで説明されているファイル:
let &t_SI = "\<Esc>]50;CursorShape=1\x7"
let &t_SR = "\<Esc>]50;CursorShape=2\x7"
let &t_EI = "\<Esc>]50;CursorShape=0\x7"
しかし、ご覧のとおり、ESC
をヒットすると遅延が発生しました 挿入モードを終了して通常モードに戻り、ブロックを再びカーソルとして表示します。それを修正するために、私はこれを見つけました:
set ttimeout
set ttimeoutlen=1
set listchars=tab:>-,trail:~,extends:>,precedes:<,space:.
set ttyfast
ご覧のとおり、今では問題なく動作しています:
それが他の誰かに役立つことを願っています!
gcr オプションはこれを行いますが、希望する結果を得るためにどのように設定する必要があるか正確にはわかりません.
:help gcr
マニュアルを読んで遊んでみると、理解できるはずです。
通常、挿入モードで点滅するカーソルがデフォルトです。 .vimrc で gcr オプションが変更された可能性があります