Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File 使用vim获取目录中的所有文件名_File_Vim_Directory_Filenames - Fatal编程技术网

File 使用vim获取目录中的所有文件名

File 使用vim获取目录中的所有文件名,file,vim,directory,filenames,File,Vim,Directory,Filenames,这是代码的算法: for every *file* in a directory nnoremap ,*file* <C-o>:read $HOME/*file* end 目录中每个*文件*的 nnoremap,*文件*:读取$HOME/*文件* 终止 所以问题是,我不知道如何为“目录中的每个文件”编写代码 PS:我是vim的新手,我不知道这是否可能您正在寻找功能。->全球($HOME./*') 我不确定这是不是个好主意,但嘿,我该评判谁呢?:) 除了glob()(参见@lu

这是代码的算法:

for every *file* in a directory
  nnoremap ,*file* <C-o>:read $HOME/*file*
end
目录中每个*文件*的

nnoremap,*文件*:读取$HOME/*文件*
终止
所以问题是,我不知道如何为“目录中的每个文件”编写代码

PS:我是vim的新手,我不知道这是否可能

您正在寻找功能。-><代码>全球($HOME./*')

我不确定这是不是个好主意,但嘿,我该评判谁呢?:)

除了
glob()
(参见@luchemitte的答案)之外,您还需要
:执行

execute 'nnoremap ,' . file . ' <C-o>:read $HOME/' . file
描述 Vimscript的计算方法与在
命令行中键入的Ex命令完全相同。
ex
中没有变量,因此无法指定它们。以交互方式键入命令时,您可能会使用
=
插入变量内容:

:sleep <C-R>=timetowait<CR>m<CR>

你到底想做什么?这毫无意义。你的最终目标是什么?虽然我认为这确实是他应得的答案,但我不认为这是他需要的答案。老实说,我不知道glob应该如何帮助他,重新映射每个文件的C-o?要写入文件名???好吧,我放弃我想你明白我的意思了
:sleep <C-R>=timetowait<CR>m<CR>
execute 'sleep' timetowait . 'm'