GNU/Linux >> Linux の 問題 >  >> Linux

挿入モードのときにVimのブロックカーソルを変更する

これは古い質問であることは承知していますが、これが同じシナリオに直面している他の人の助けになることを願っています.

実際、私は 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 オプションが変更された可能性があります


Linux
  1. Linuxchpasswdコマンド-バルクモードでのパスワードの変更

  2. vimのexモードでバッファから貼り付ける方法は?

  3. コンソールで vim -y を終了するには?

  1. ナビゲーションと編集のための25の重要なVimコマンド

  2. 読み取り専用モードでvimを起動する方法はありますか

  3. サーバーに SSH 接続するときのデフォルト ディレクトリを変更する

  1. ターミナルにVimキーバインディングを設定することは可能ですか?

  2. Vimモードとは何ですか?それらを変更する方法は?

  3. コマンド例を含むvimチュートリアル