使用 PuTTY 时无法在 VIM vimrc 中识别为变量

使用 PuTTY 时无法在 VIM vimrc 中识别为变量

我的代码

在我的 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 可能会有所帮助。

相关内容