0

目前,当我在 neovim (:whatever foo bar) 的命令行中按下 cursor-left 时,光标将移动到整个单词上。大多数时候,我只想让它移动一个角色。

4

2 回答 2

1

这不应该是默认行为。它可能是一个插件或者你曾经在某个时候添加到你的 vimrc 中的东西。尝试使用:verbose cmap来查看它的设置(另请参阅如何调试我的 vimrc 文件?)。

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

于 2016-11-14T07:09:51.197 回答
0

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

弄清楚你的 nvim 收到什么的方法是:

  • 进入输入模式
  • 按 ctrl-v
  • 点击你想看的键

请注意,这里 nvim 的行为与 vim 略有不同:vim 向您显示实际的转义序列,而 nvim 向您显示已翻译的键。后者有点不幸。

就我而言,由于我没有弄清楚的原因,nvim 将 Ctrl-Left 视为 ,但将 Left 视为 . 因为我在命令行中从不需要 S-Left,所以:cnoremap <S-Left> <Left>成功了。

于 2016-12-07T09:47:27.843 回答