我的箭头键在家里不能在vi的插入模式下工作,它们只能插入一个换行符和一个大写字母,例如“ A”。有办法解决吗?
我的箭头键在家里不能在vi的插入模式下工作,它们只能插入一个换行符和一个大写字母,例如“ A”。有办法解决吗?
Answers:
我假设您正在使用vim,因为它被标记为Linux。尝试:
:set nocompatible
(您可能希望通过向其添加.vimrc来配置此命令。如果主目录中尚不存在此文件,请创建一个新的.vimrc文件,运行echo $HOME
以检查主目录路径。)
vim
而不是vi启动vi vi
。vim
除非您以开头,否则默认禁用的大多数高级功能和有用功能vim
。
set nocompatible
在.vimrc中添加自己的行
:set term=builtin_ansi
为我修复它。您可以将其粘贴到处于转义模式(提示模式)的vim中,也可以将其添加到〜/ .vimrc的末尾,且不带前导“:”。
:set term=builtin_ansi
。:set term=xterm
没有。
export TERM=xterm
调用vi之前在命令行上使用的Linux机器上,然后:set term=xterm
在vim 7.2中为我工作
vi在插入模式下不支持箭头键。使用vim。尽管您的vi可能只是vim的链接,但可以将其配置为类似于“原始” vi的行为,从而禁用箭头键。只需直接调用vim。
vi
和之间的区别vim
。但在我的盒子上,vim
照片是command not found
:D
还有另一种变化:.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
唯一对我有用的是“:set term = ansi”
vi
在Windows或ubuntu端使用的是哪一边?:)
我在使用箭头键时遇到了同样的问题,但是当我使用该键设置了nocp或nocompatible时,我的退格键无法正常工作
由于某种原因,当我使用vim安装vim时
sudo apt-get install vim
,vi不再存在箭头或退格键的任何问题
切换到.vim中使用git后,我只是遇到了箭头键问题。
我已经安装了这个仓库-https: //github.com/sunaku/.vim
在挖掘了一个小时之后,我发现AutoClose插件(无论如何都不喜欢)破坏了箭头键。
插件文档建议应该设置set ttimeoutlen = 100,但这对我不起作用!(使用urxvt + screen或urxvt,甚至xterm)
因此,我最后删除了该插件。
您可能还想尝试“ noesckeys”