我的代码
在我的 vimrc 文件中,我添加了一个键映射来创建新选项卡。
map 1 :tabnew<CR>
问题
但是,当我1
在 vim 中按下时,它会将 ` 变量打印为字符串文字。我必须按回车键才能执行键映射的冒号命令。
:tabnew<CR>
额外的信息
我正在使用 PuTTY 连接到我的 Debian 服务器。
感谢你们对我的帮助。
答案1
由于某种原因,您在兼容模式下运行 Vim,如果您有,~/.vimrc
它应该自动进入不兼容模式。无论出于何种原因,我建议您通过在以下位置添加以下内容来覆盖它~/.vimrc
:
:set nocompatible
问题在于,在兼容模式下,Vim 的许多扩展功能集被禁用,包括将映射中的 <...> 符号识别为特殊键代码。
如果这样做:set nocompatible
不起作用,请尝试手动将“cpoptions”设置为与 Vim 不兼容的默认值:
:set cpoptions=aABceFs
看:
:help 'compatible'
:help 'cpoptions'
(单引号是命令的一部分。)
编辑:从评论中的讨论来看,您的 Vim 安装已损坏,并且系统 vim.vim 文件插件正在覆盖“兼容”或“cpoptions”设置。从 7.2 升级到 7.3 可能会有所帮助。