通常,当我在 vim 中打开两个面板(窗口?)时,我使用 cw cw 在它们之间切换。这突然停止工作了。
因此,人们会认为问题可能出在 vim、终端仿真器、KDE 或其他一些软件上。
我在 Debian Netrunner 20.01(KDE)中运行 vim-gtk3,通常使用 Konsole,但也在 Thinkpad T410 上使用 Terminator 进行调试。我已经在 Netrunner 论坛和 Vi&Vim 上发帖,有人建议我在这里尝试。
在过去的几个月里,我经常做以下事情:
在 Konsole 中,我进入 VIM(通常通过 VIFM,但这似乎并不重要)并开始编辑文档。然后我执行 :new 以获得另一个面板,然后 :Explore 并开始编辑第二个文档,使用 cw (Ctrl-w) 两次在文档之间来回切换。昨晚发生了一些事情,现在当我按 CW 时,第一次按使鼠标指针可见,第二次按使 vim 光标闪烁一次,但它不会切换窗格。
第一次发生这种情况时,我执行了 :new,然后是 :Explore,然后向上导航,执行了 /gyatso (文件名),然后我输错了,我想可能是按了 Ctrl,因为 vim 在底部附近出现了一个小面板,其中带有一个错误可能是关于跳转缓冲区为空 - 无论如何都是空的。我不知道是否是这个错字导致了这一切,但从这次开始,我无法再在面板之间切换。
Ctrl-W 确实作为关闭应用程序的 KDE 快捷方式存在,但这并没有改变。一直都是这样,一般不会干涉。
我尝试过的事情:
- 安装了终结者并尝试了同样的问题,所以它不仅仅是在 Konsole 中
- 重命名为
~/.vim/vimrc
- 清除并重新安装 vim 以及从以下内容开始的所有内容
vim-
- 重启网络行者
- 启动到 BunsenLabs(另一个 Debian)和终结者中,使用
~/.vim/vimrc
Netrunner KDE 中的相同内容,它在 BunsenLabs 中运行良好。 showkey
Ctrl 为 29,u 为 17,我认为这是正确的。- 跑为
vim --clean
- 重命名
~/.config/konsolerc
,然后~/.config/kglobalshortcutsrc
注销并重新登录 - 在 Netrunner 上创建了一个新用户。 vim 在那里工作得很好。
我不记得我在 Synaptic 中做过任何升级,但也许我做过。
非常感谢任何有关如何进一步解决此问题的帮助或建议,或者只是一种解决方法。
答案1
这不是令人满意的答案之一,但它是:
有人给出了用作解决方法的提示:winc
。:h winc
了解更多信息。这有效:-)
然后我在vim中:map <C-E> :winc<Space>
缩短了击键次数。效果很好,但现在<C-W>
又开始工作了,所以它在 Konsole 和 Terminator 中都可以正常使用 vim。我恢复了所有旧的配置文件,它仍然工作正常。所以,我仍然不知道真正的问题是什么。
也许有一些我不知道的 vim 配置。~/.vim/vimrc
六个月内没有变化。