Linux vi箭头键在插入模式下中断

jos*_*osh 95 linux vi vim

我的箭头键在家中以插入模式在vi中不起作用,它们每个都插入换行符和大写字母,如"A".有办法解决这个问题吗?

Bri*_*new 106

我认为你正在使用vim,因为它被标记为Linux.尝试:

:set nocompatible
Run Code Online (Sandbox Code Playgroud)

(您可能希望通过向其添加此命令来配置.vimrc.如果主目录中尚未存在,则创建新的.vimrc文件,运行echo $HOME以检查主目录路径.)

  • 确保使用命令`vim`而不是`vi`启动vi.除非你用`vim`启动它,否则`vim`的大多数高级和有用的功能都被禁用. (7认同)
  • @Stephan 在 .vimrc 中的自己的行上添加 `set no兼容` (3认同)

Han*_*Han 71

Ubuntu默认使用vim-tiny,没有vim所有的铃声和​​口哨声.

快速sudo apt-get install vim获取每个人都在谈论的所有多汁功能.


Ale*_*che 34

:set term=builtin_ansi

为我修好了.您可以在转义模式下将其粘贴到vim中(哔哔声模式)或将其添加到〜/ .vimrc的末尾而不带前导":"


lot*_*har 16

vi在插入模式下不支持箭头键.使用vim.虽然您的vi可能只是vim的链接,但它可能被配置为像"原始"vi一样,因此禁用箭头键.只需直接调用vim即可.


Sta*_*dog 8

还有一个变化:在一些.vimrc更改之后,这个问题出现了.一致的搜索最终表明,我在正常模式下巧妙地重新映射ESC并不是一个好主意.删除它解决了问题:

" this is NOT something you want in .vimrc:
" In normal mode, hitting Esc turns off search highlights:
nmap <ESC> :nohl<CR>  " Do NOT add this to .vimrc
Run Code Online (Sandbox Code Playgroud)


小智 6

唯一对我有用的是“:set term=ansi”


Nig*_*ker 5

我对箭头键有同样的问题,但是当我使用设置 nocp 或 no兼容时,我的退格键无法正常工作

由于某种原因,当我安装 vim 时 sudo apt-get install vim,vi 不再遇到任何箭头或退格问题