2016-11-11 241 views

回答

1

這不應該是默認行爲。這可能是一個插件,或者你在某個時候添加到vimrc的東西。嘗試使用:verbose cmap來查看它的設置(另請參閱How do I debug my vimrc file?)。您可以使用:cnoremap <Left> <Left>來恢復默認行爲。

+0

嗨,感謝您花時間回覆。 –

+0

(編輯,確實在這裏發佈......) 這顯然很奇怪。 即使在使用bash而不是zsh的情況下,甚至在使用nvim -u NORC的情況下,甚至在將.vim/plugins移開之後,也會發生在tmux之外。沒有映射可以找到,你的cnoremap也不會改變任何東西。 我完全沒有線索。 真的有點難過,因爲它是唯一能讓我從「別名vi = nvim' –

+0

中找到解決方案的東西。將它放在這裏作爲答案,以便其他人可以找到答案。無論如何。你的評論讓我重新評估這件事,所以謝謝。 –

0

這與putty以及它如何發送光標鍵有關。訣竅是找出nvim實際看到的,然後相應地:cnoremap...

弄清楚你nvim收到什麼樣的方式,是這樣的:

  • 進入輸入模式
  • 按CTRL-V
  • 打你想看到

是關鍵意識到nvim的行爲與vim略有不同:vim向您顯示實際的轉義序列,而nvim則向您顯示翻譯後的鍵。後者有點不幸。

在我的情況下,由於我還沒有弄清楚的原因,nvim看到Ctrl-Left爲,但左爲。因爲我從來不需要命令行中的S-Left,所以:cnoremap <S-Left> <Left>完成了這個任務。