删除键正在改变Vim中的字母大小写

Nic*_*jal 9 vim

我想进入Vim.我在OS X的终端上运行它.

任何时候我点击删除键,它只是更改该字母的大小写而不是删除它.当我通过SSH连接到我的服务器并在那里使用Vim时,它会正常删除.

什么想法可能会出错?

jab*_*ali 18

问题

Del键生成的代码^[[3~在我urxvt的GNU/Linux终端,并可能生成在OS X终端类似的代码.

我的理论是Vim由于某种原因不能识别删除键的任何键绑定,而只是尝试将字符串解释^[[3~为输入.^[是键的Esc键码(使您进入正常模式),~是用于更改字母大小写的Vim命令(从正常模式).

您可以在Vim中按插入模式中的Ctrl+ V EscCtrl+ 来确认我提到的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)

我希望这有帮助 :)

  • @A Guy With Really Long Nick:使用`<kbd> Del </ kbd>`. (4认同)

Nic*_*jal 5

问题是在我的 .vimrc 中我有

set term = ansi
Run Code Online (Sandbox Code Playgroud)

把它拿出来,一切都很好 - 很抱歉给您带来麻烦,谢谢!