垂直分割と水平分割の間でウィンドウを切り替えると、vimでカーソルが消える
質問
VIMの一部のウィンドウを垂直分割から水平分割に切り替えてから、次を使用して切り替えました:
CTRL-W + K
CTRL-W + L
CTRL-W + J
CTRL-W + H
これを数回行った後、カーソルが消えました。入力することはできますが、下部のステータスバーには現在地が表示されますが、点滅するカーソルはありません。以下に関するアイデア:
- なぜこれが起こるのですか?
- カーソルを元に戻す方法
Linuxでvim 7.2を使用しています
解決
同じ問題があり、私のために働くいくつかの回避策を使用しました:
- gvimウィンドウを最大化し、再度最大化ボタンをクリックして元のサイズに戻します。これによりカーソルが戻ります。
- いくつかのシェルコマンド、たとえば
!echo>を実行します。 / dev / null
-これもカーソルを戻すようです。
次の操作(左側のスクロールバーを完全に削除する)でこの問題を完全に修正できるかどうかを実験しています-限られた実験で機能するようですが、審査員はまだこれに取り組んでいます:)
set guioptions-=L
set guioptions=-l
OSHO
他のヒント
:colorscheme <you colorscheme>
カーソルを元に戻します。
Ubuntuに対するバグとして記録されます(Fedoraでも発生しますが) https://bugs.launchpad.net/ubuntu/+source/vim/+bug/616858
バグレポートから、他の2つの回避策:
-
mousehide
オプション(:set nohousehide
)を無効にすると、バグが表示されなくなります - ダブルクリックして単語をハイライトすると、カーソルが再び表示されます。
これがお役に立てば幸いです。
Ubuntuのgvimでこれに数回気付きました。何が原因であるかはわかりませんが、vimrcを再度ソースすることで解決するようです。
ファイルなしでgvimを開いてから:eおよび:vsplitを使用すると、カーソルが失われないことに気付きました。
〜/ .gvimrcファイルを調べて、すべてをコメントアウトし、gvimを再度起動します。問題がまだあるように見えます。バイナリ検索を実行して、問題の原因を正確に確認してください。
私の場合は、次の行を削除しました:
set gcr=n:blinko
これにより、カーソルが点滅しないようになります。私はそれなしで生きることができます。たぶん私は更新を行い、この構成に関して何かが変わったかもしれません。
配色をリロードしてみてください、私のために働いた...
次のことをしました
:syntax reset
:colorscheme mycolortheme
windows(vim windows)で遊んでいるときにカーソルを回復する最善の方法は、.vimrcファイルを再ロードすることであることに気付きました。
これを簡単に行うために、VIMRCをソースするためのショートカットを追加しました。 vimrcをソースした後、挿入モードでカーソルが再表示されます。
これまでのところ、カーソルが消える理由がわかりません。
" - | reloading vimrc, sourcing it
nnoremap <leader>sv :source $MYVIMRC<CR>
私のリーダーは&quot; ,, quot;です
だから私が入力するとき:
,, sv
挿入モードでカーソルが再表示されます。
gnome-terminal
から vimx
を使用しても同じ問題が発生しました(他のコメンテーターのように gvim
ではありません)。
カーソルが command
および insert
モードでのみ消え、 visual
モードで存在することに気付きました。上記のすべてのアドバイスを試しましたが、それは役に立ちませんでした。 vimでカーソルを構成するに関する優れたwikiがありますが、どちらも役に立ちませんでした。
同じファイルで vimx
、 vim
、 vi
を試しましたが、どれもカーソルを表示していませんでした。それから、 gnome-terminal
がどちらもカーソルを表示しないことに気付きました。
ここで、 gnome-terminal show cursor 。別のタブを使用しただけで機能しました。
.vimrcをソースしようとしましたが、助けにはなりませんでした。
(g)vimを-Oオプションとファイルを指定して起動すると、単一のファイルをロードしてから:vsplファイル名で分割してロードするのではなく、点滅カーソルが利用できることに気付きました。
CTRL + L
を試して画面を再描画できます。