在插入模式下破解的Linux vi箭头键

我的箭头键在插入模式下不能在vi工作,他们只是插入一个换行符和一个大写字母,如'A'。 有没有办法解决这个问题?

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

:set nocompatible 

(你可能希望通过添加这个命令来configuration你的.vimrc文件,如果你的主目录下没有.vimrc文件,运行echo $HOME来检查主目录path。)

Ubuntu默认使用vim-tiny ,而vim-tiny并不具备所有的function。

做一个快速的sudo apt-get install vim来获得所有人都在谈论的多汁function。

:set term=builtin_ansi

给我修好了 你可以把它粘贴到vim中,而在escape模式下(bleep模式),或者把它加到〜/ .vimrc的末尾,而不用前面的“:”

vi在插入模式下不支持箭头键。 使用vim。 虽然你的vi可能只是一个vim的链接,但它可能被configuration为像“原始”vi一样,从而禁用箭头键。 只需直接调用vim。

又一个变化:在一些.vimrc改变之后,这个问题出现了。 一致的search最终显示,我在正常模式下聪明地重新设定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 

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

切换到.vim中使用git后,我只是有方向键的问题。

我已经安装了这个回购 – https://github.com/sunaku/.vim

并挖了一个小时后,我发现AutoClose插件(它不喜欢)打破了箭头键。

插件文档build议你应该设置ttimeoutlen = 100,但是这对我不起作用! (使用urxvt + screen或者urxvt,甚至是xterm)

所以我最后删除了插件。

你可能也想试试'noesckeys'

在使用Cygwin的Windows 8.1中使用vim时,我遇到了同样的问题。

解决scheme为我工作,只需在您的Cygwinterminal运行以下命令:

 cp vimrc_example.vim ~/.vimrc 

我有箭头键相同的问题,但是当我用它做了设置nocp或nocompatible那么我的退格不能正常工作

由于某些原因,当我用sudo apt-get install vim ,vi没有任何箭头或退格问题

在命令行中写下这个:

 EXINIT="set nocompatible"; export EXINIT