有没有办法让 VIM 将 glob 模式扩展到与其匹配的所有文件?
例如,当我输入*.c
并按某个键时,它会变成a.c b.c
答案1
看一下glob
函数 ( :help glob()
)
例如,这个命令
:nmap <leader>* ciW<C-r>=substitute(glob(@"),'\n',' ','g')<cr>
定义一个普通模式映射,用空格分隔的输出替换当前单词glob
。请注意,它会破坏您的"
寄存器,只要您牢记这一警告,这应该不是什么大问题。不幸的是,它不会产生漂亮的显示,因为文件名本身通常包含空格,甚至可能包含换行符。