Vim:如何只保留文件中的选定文本?

时间:2014-02-03 08:59:46

标签: regex vim

我尝试使用以下内容,但不知何故使用快捷方式导致错误:E117: Unknown function: g:ClearAllButMatches。我甚至试图输入:call g:ClearAllButMatches()但仍然没有用,同样的错误。有任何想法让它起作用或任何其他解决方案吗?

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>

1 个答案:

答案 0 :(得分:1)

只需删除g:

即可
vnoremap <leader>c :<c-u>call ClearAllButMatches()<cr>