vim(linux)中的箭头键在插入模式中为我打破

dar*_*ten 3 vim

当我在插入模式下使用vim中的箭头键时,我会插入字母而不是移动.

  • Up产生A
  • 向下产生一个B.
  • 左边的产品是D.
  • 右产生一个C.

有谁知道会导致什么?

提前致谢

Pav*_*ath 6

vim似乎从vi兼容模式开始.做这个

  • 打开Vim编辑器,
  • 键入以下命令获取主目录的路径:echo $HOME
  • 检查你的$HOME位置是否有.vimrc文件(如果你没有创建它)
  • 将以下行行添加到.vimrc文件中 :set nocompatible

在这里找到针对同一问题的更多解决方案(特别是如果您的问题与终端相关,则密钥解决方案的重新映射可能对您有用)


ZyX*_*ZyX 6

如果这些键在正常模式下工作正常,但不插入则必须对前一个或两个字符(通常<Up><Esc>[A(使用CSI的终端)或<Esc>OA(xterm))进行映射.尝试检查输出

verbose imap <Esc>
Run Code Online (Sandbox Code Playgroud)

,<Esc>在插入模式下应该没有太多的映射(例如,我没有).我可以说,使用箭头键在插入模式下正常工作

inoremap <Esc> <Esc>
Run Code Online (Sandbox Code Playgroud)

产生的行为与终端识别问题或"兼容"设置相同.