在插入模式下破解的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