将光标下的模式扩展到与其匹配的所有文件

将光标下的模式扩展到与其匹配的所有文件

有没有办法让 VIM 将 glob 模式扩展到与其匹配的所有文件?

例如,当我输入*.c并按某个键时,它会变成a.c b.c

答案1

看一下glob函数 ( :help glob())

例如,这个命令

:nmap <leader>* ciW<C-r>=substitute(glob(@"),'\n',' ','g')<cr>

定义一个普通模式映射,用空格分隔的输出替换当前单词glob。请注意,它会破坏您的"寄存器,只要您牢记这一警告,这应该不是什么大问题。不幸的是,它不会产生漂亮的显示,因为文件名本身通常包含空格,甚至可能包含换行符。

相关内容