Vim自动命令以插入不起作用的文本

时间:2014-01-12 20:34:39

标签: vim

更新

原来我使用了一个错误的本地领导者......在我的vimrc中它被定义为“\\”,所以我输入了\\ dc,但是vim映射了\ dc而不是......


我正在尝试编写一个自动命令,它将根据文件类型创建正常模式映射。执行时,映射将插入一个简单的print语句,该语句因语言而异(对调试很有用)。

这就是我目前所拥有的:

augroup debugging
  autocmd!
  autocmd FileType c nnoremap <buffer> <localleader>db Oprintf("Debugging");<esc>
augroup END 

我的当地领导人设置为“\\”(let maplocalleader = "\\")。但是,当我打开C文件(.c)时,未设置映射。

我的on中的文件类型为vimrc

我的autocmd写得不好吗?

1 个答案:

答案 0 :(得分:1)

您可以通过

查看实际使用的游戏机
:nmap <localleader>db

它应列出您的映射(在:setl filetype?产生c的缓冲区中)。

另请注意,由于Vim的字符串表达式规则,字符串"\\"会解析为单反斜杠。要获得双反斜杠,请使用单引号'\\'或加倍反斜杠"\\\\"