Vim

在 KDE 上的 Vim 中,Ctrl-w 不再適用於更改窗格

  • November 6, 2020

通常,當我在 vim 中打開兩個面板(視窗?)時,我使用 cw cw 在它們之間切換。這突然停止工作。

所以有人會認為問題可能出在 vim、終端仿真器、KDE ​​或其他一些軟體上。

我在 Debian Netrunner 20.01 中執行 vim-gtk3,它是 KDE,通常使用 Konsole,但在 Thinkpad T410 上調試時也使用終結者。我在 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-
  • 重新啟動的 Netrunner
  • 啟動到 BunsenLabs(另一個 Debian)和終結者中,使用~/.vim/vimrc來自 Netrunner KDE 的相同,它在 BunsenLabs 中執行良好。
  • showkeyCtrl 為 29,u 為 17,我認為這是正確的。
  • 跑為vim --clean
  • 重命名~/.config/konsolerc~/.config/kglobalshortcutsrc然後註銷並重新登錄
  • 在 Netrunner 上創建了一個新使用者。vim 在那里工作正常。

我不記得我在 Synaptic 中做過任何升級,但也許我做過。

非常感謝任何幫助或建議如何進一步解決此問題,或者只是一種解決方法。

這不是那些令人滿意的答案之一,但它是:

有人給出了小費:winc作為解決方法。:h winc了解更多資訊。這有效:-)

然後,我在 vim:map <C-E> :winc<Space>中縮短了擊鍵次數。這工作得很好,但現在<C-W>又開始工作了,所以它在 Konsole 和 Terminator 中都是功能齊全的普通 vim。我恢復了所有舊的配置文件,它仍然可以正常工作。所以,我仍然不知道實際問題是什麼。

也許有一些我不知道的 vim 配置。~/.vim/vimrc六個月內沒有變化。

引用自:https://unix.stackexchange.com/questions/617914