vi 查找字符串,然后将匹配的字符串全部拷贝下来。

修改配置文件 .vimrc (linux环境) 或者 _vimrc (windows环境)
加入以下函数:
function! CopyMatches(reg)
let hits = []
%s//\=len(add(hits, submatch(0))) ? submatch(0) : ”/ge
let reg = empty(a:reg) ? ‘+’ : a:reg
execute ‘let @’.reg.’ = join(hits, “\n”) . “\n”’
endfunction
command! -register CopyMatches call CopyMatches()

运行命令
:source c:/vim/_vimrc
让修改后的 _vimrc 生效
(这个是我的vim安装环境,视具体安装情况修改。)

调用方法
1. 查找想要的字符串
/regular_expression
2. 运行函数
:CopyMatches A
匹配的所有字符串都会拷贝到寄存器A中

可以使用命令 “ap 贴出了看下,是不是你想要的内容。

参考网址:
http://vim.wikia.com/wiki/Copy_search_matches

你可能感兴趣的:(vi 查找字符串,然后将匹配的字符串全部拷贝下来。)