如何在neovim中更改命令行中的光标键行为?

时间:2016-11-11 12:48:00

标签: vim zsh putty tmux neovim

目前,当我在neovim(无论foo bar)的命令行中按左光标时,光标将移动整个单词。大多数时候,我只想让它移动一个角色。

2 个答案:

答案 0 :(得分:1)

这不应该是默认行为。它可能是一个插件或者你曾经在某个时候添加到你的vimrc中的东西。尝试使用:verbose cmap查看其设置内容(另请参阅How do I debug my vimrc file?)。

您还应该能够使用:cnoremap <Left> <Left>恢复默认行为。

答案 1 :(得分:0)

这与putty以及它如何发送光标键有关。诀窍是找出nvim实际看到的内容,然后相应地:cnoremap...

找出你的nvim收到的东西是这样的:

  • 进入输入模式
  • 点击ctrl-v
  • 点击你想看的钥匙

请注意,nvim的行为与vim略有不同:vim显示实际的转义序列,而nvim则显示转换后的键。后者有点不幸。

在我的情况下,由于我还没弄明白的原因,nvim看到Ctrl-Left为,但是左为。由于我在命令行中从不需要S-Left,:cnoremap <S-Left> <Left>就可以了。