【问题标题】:Cursor disappears in vim when switching windows between vertical and horizontal split在垂直和水平分割之间切换窗口时光标在vim中消失
【发布时间】:2010-11-04 18:36:34
【问题描述】:

我一直在 VIM 中将一些窗口从垂直拆分切换到水平拆分,然后使用:

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

这样做几次后,光标消失了。我仍然可以打字,底部的状态栏仍然显示我的位置,但没有闪烁的光标。关于以下方面的任何想法:

  1. 为什么会这样?
  2. 如何恢复光标?

我在 Linux 上使用 vim 7.2

【问题讨论】:

  • 只要不MAXIMIZE整个gVim窗口就没有这个问题...

标签: vim split text-cursor


【解决方案1】:

我在 Ubuntu 上的 gvim 中多次注意到这一点。不知道是什么原因造成的,但再次采购 vimrc 似乎可以解决它。

【讨论】:

  • 我也曾在 Ubuntu 12.04 中使用 gvim 多次注意到这一点,只需在不同的窗口之间单击似乎就可以解决问题,不需要最大化/最小化/命令。
【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

      我有同样的问题,我使用了一些对我有用的解决方法:

      1. 最大化 gvim 窗口,然后再次单击最大化按钮将其恢复为原始大小。这将带回光标。
      2. 运行一些 shell 命令,例如,!echo > /dev/null - 这似乎也能恢复光标。

      我正在试验是否执行以下操作(完全删除左侧滚动条)是否完全解决了这个问题 - 这似乎在有限的实验中有效,但陪审团仍然没有解决这个问题:)

      set guioptions-=L
      
      set guioptions=-l
      

      奥修

      【讨论】:

      • 我发现你可以简单地在 gVim 中双击然后按 escape - 点击显示光标,然后 escape 随后退出可视模式。
      • #1 为我解决了问题。很奇怪的bug!
      • 1 和 2 不起作用。 set guioptions-=L 为我工作。
      【解决方案5】:

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

      【讨论】:

        【解决方案6】:
        :colorscheme <you colorscheme>
        

        帮我找回光标。

        【讨论】:

          【解决方案7】:

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

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

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

          希望这会有所帮助。

          【讨论】:

            【解决方案8】:

            尝试重新加载配色方案,对我有用...

            我做了以下

            :syntax reset
            :colorscheme mycolortheme
            

            【讨论】:

              【解决方案9】:

              查看您的 ~/.gvimrc 文件,将所有内容注释掉并再次启动 gvim。看看问题还是有的。做一些二进制搜索,看看究竟是什么导致了问题。

              在我的例子中,我删除了这一行:

              set gcr=n:blinko
              

              这应该可以防止光标闪烁。我可以没有它。也许我做了一个更新,这个配置发生了一些变化。

              【讨论】:

              • 使用set gcr+=n:blinkon0 禁用正常模式下的光标闪烁,a:blinkon0 始终禁用它。
              【解决方案10】:

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

              为了轻松做到这一点,我添加了一个快捷方式来获取 VIMRC。 采购 vimrc 后,我的光标重新出现在插入模式。

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

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

              我的领导是“,”

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

              【讨论】:

                【解决方案11】:

                我在使用gnome-terminal 中的vimx 时遇到了同样的问题(不是gvim,就像其他一些评论员那样)。

                我注意到光标仅在commandinsert 模式下消失,而在visual 模式下出现。我尝试了上面的所有建议,但这没有帮助。这是configuring the cursor in vim 上的一个很好的wiki,但这也没有帮助。

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

                这里有一些关于如何制作gnome-terminal show cursor 的建议。我只是使用了另一个选项卡,并且工作正常。

                【讨论】:

                  猜你喜欢
                  • 2011-08-06
                  • 2017-06-06
                  • 1970-01-01
                  • 2010-11-19
                  • 2011-01-17
                  • 1970-01-01
                  • 2011-05-21
                  • 1970-01-01
                  • 1970-01-01
                  相关资源
                  最近更新 更多