我想要一个for循环模拟Vifm。
当我不选择任何文件时,我可以输入:!echo %f,并看到以当前文件名作为参数的echo的输出。
当我选择几个文件时,:!echo %f生成echo的输出,所有选定的文件名都以空格作为参数。
如果我想将任何程序(例如echo)应用于每个选定的文件,该怎么办?所以
echo file1
echo file2
echo file3
...而不是
echo file1 file2 file3我有什么选择?
P.S.:我想要以下Bash代码的Vifm模拟:
for f in file1 file2 file3; do
echo $f
done发布于 2019-10-15 23:23:12
这将产生所需的输出:
:!echo %f | xargs -n 1 echo当然,为了方便使用,您可以定义一个命令(例如for):
:com for echo %f | xargs -n 1然后你只需键入:
:for echohttps://unix.stackexchange.com/questions/545415
复制相似问题