Vim函数似乎没有被识别 [英] Vim function doesn't seem to be recognised

查看:126
本文介绍了Vim函数似乎没有被识别的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我将此复制到 .vimrc

function! ClearAllButMatches()
  let old = @c
  let @c=""
  %s//\=setreg('C', submatch(0), 'l')/g
  %d _
  put c
  0d _
  let @c = old
endfunction
vnoremap <leader>c :<c-u>call g:ClearAllButMatches()<cr>

似乎不工作。当我使用< leader> c ,我得到这个:

It doesn't seem to work. When I use <leader>c, I am getting this:

E117:未知函数:g:ClearAllButMatches

任何想法为什么会发生?

Any ideas why its happening?


  1. 我已经收到了几次.vimrc。


推荐答案

从映射中删除 g:或将其添加到函数名称

Remove g: from the mapping or add it to the function name

这篇关于Vim函数似乎没有被识别的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆