在垂直和水平分割之间切换窗口时,光标在vim中消失

时间:2009-06-22 06:41:19

标签: vim split cursor

我一直在使用以下方法将VIM中的一些窗口从垂直切换到水平拆分并返回:

CTRL-W + K
CTRL-W + L
CTRL-W + J
CTRL-W + H

这样做几次光标就消失了。我仍然可以输入,底部的状态栏仍然显示我的位置,但没有闪烁的光标。关于:

的任何想法
  1. 为什么会这样?
  2. 如何让光标恢复?
  3. 我在Linux上使用vim 7.2

11 个答案:

答案 0 :(得分:22)

我遇到了同样的问题,我使用了几种适用于我的解决方法:

  1. 最大化gvim窗口,然后再次单击最大化按钮,使其达到原始大小。这会带回光标。
  2. 运行一些shell命令,例如!echo > /dev/null - 这似乎也会带回光标。
  3. 我正在尝试是否执行以下操作(完全删除左侧滚动条)完全解决了这个问题 - 这似乎适用于有限的实验,但陪审团仍然在这个问题上:)

    set guioptions-=L
    
    set guioptions=-l
    

    奥修

答案 1 :(得分:5)

:colorscheme <you colorscheme>

为我取回光标。

答案 2 :(得分:3)

它被记录为针对Ubuntu的错误(尽管它也出现在Fedora中)https://bugs.launchpad.net/ubuntu/+source/vim/+bug/616858

从错误报告中,另外两个解决方法:

  • 禁用mousehide选项(:set nohousehide)可以阻止错误显示
  • 双击以突出显示单词会导致光标再次出现。

希望这有帮助。

答案 3 :(得分:2)

我在Ubuntu上的gvim中已经注意到了这几次。还没有知道是什么导致它,但再次采购vimrc似乎解决了它。

答案 4 :(得分:1)

我注意到当你在没有任何文件的情况下打开gvim然后使用:e和:vsplit时你永远不会丢失光标。

答案 5 :(得分:1)

查看你的〜/ .gvimrc文件,评论所有内容并再次启动gvim。看来问题仍然存在。进行一些二进制搜索,以确切了解导致问题的原因。

就我而言,这条线是我删除的:

set gcr=n:blinko

这可以防止光标闪烁。我可以没有它。也许我做了一个更新,并且有关此配置的更改。

答案 6 :(得分:0)

尝试重新加载配色方案,为我工作......

我做了以下

:syntax reset
:colorscheme mycolortheme

答案 7 :(得分:0)

我注意到在使用Windows(vim windows)时恢复光标的最佳方法是重新加载.vimrc文件。

为了轻松完成这项工作,我添加了一个快捷方式来获取VIMRC。 在采购vimrc之后,我的光标重新出现以进行插入模式。

到目前为止,我还没有找到光标消失的原因。

" - | reloading vimrc, sourcing it 
nnoremap <leader>sv :source $MYVIMRC<CR>

我的领导是“,,”

所以当我输入: ,,sv我的光标重新出现以进行插入模式。

答案 8 :(得分:0)

我使用vimx中的gnome-terminal遇到同样的问题(不像其他评论员那样gvim)。

我注意到光标仅在commandinsert模式下消失,并以visual模式显示。我尝试了上面的所有建议,但这没有任何帮助。这是configuring the cursor in vim上的一个很好的维基,但这也没有帮助。

我尝试使用相同的文件vimxvimvi,并发现它们都没有显示光标。然后我注意到gnome-terminal没有显示光标。

以下是有关如何制作gnome-terminal show cursor的一些建议。我只是使用了另一个选项卡,并且有效。

答案 9 :(得分:-1)

我尝试采购.vimrc并没有帮助。

我注意到,如果我使用-O选项和我的文件启动(g)vim,而不是加载单个文件然后执行拆分并通过:vspl filename加载,则闪烁光标可用。

答案 10 :(得分:-1)

您可以尝试CTRL+L重绘屏幕。