我想进入Vim.我在OS X的终端上运行它.
任何时候我点击删除键,它只是更改该字母的大小写而不是删除它.当我通过SSH连接到我的服务器并在那里使用Vim时,它会正常删除.
什么想法可能会出错?
jab*_*ali 18
问题
该Del键生成的代码^[[3~在我urxvt的GNU/Linux终端,并可能生成在OS X终端类似的代码.
我的理论是Vim由于某种原因不能识别删除键的任何键绑定,而只是尝试将字符串解释^[[3~为输入.^[是键的Esc键码(使您进入正常模式),~是用于更改字母大小写的Vim命令(从正常模式).
您可以在Vim中按插入模式中的Ctrl+ V Esc和Ctrl+ 来确认我提到的V Del密码.Ctrl+ V表示下一个字符应作为文本插入而不是由编辑器解释.
解决方案
至于解决方案,尝试编辑你的Vim配置文件(大概~/.vimrc):
vim ~/.vimrc
并将以下代码附加到它:
nmap <Ctrl-V><Del> x
imap <Ctrl-V><Del> <Ctrl-V><Esc>lxi
Run Code Online (Sandbox Code Playgroud)
我希望这有帮助 :)
问题是在我的 .vimrc 中我有
set term = ansi
Run Code Online (Sandbox Code Playgroud)
把它拿出来,一切都很好 - 很抱歉给您带来麻烦,谢谢!