vim - 如何在目录中获取所有vim文件

标签 vim

我已将.vimrc拆分为几个文件,并将它们放入~/vimfiles/vimrc.d/中。

目前,我使用确切名称来获取该目录中的每个文件:

source ~/vimfiles/vimrc.d/file1.vim
source ~/vimfiles/vimrc.d/file2.vim

等等

如何使该目录中的所有文件循环,所以我只需要在我的.vimrc中进行这样的循环:
for file in ~/vimfiles/vimrc.d/*.vim
   source file
enfor

最佳答案

正如mb14已经说过的,如果将它们放入~/.vim/plugin中,它们将自动获得。有关信息,但是,如果您想获取vimrc.d目录中的所有文件,则可以这样做(需要相对较新的Vim):

for f in split(glob('~/vimfiles/vimrc.d/*.vim'), '\n')
    exe 'source' f
endfor

您可能还对 :help 41.15 中描述的自动加载机制感兴趣:如果要定义很多功能,则可以加快启动速度,因为这些功能仅在首次使用时加载。

关于vim - 如何在目录中获取所有vim文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4500748/

相关文章:

vim - 在vim中固定窗口的大小

vim - 如何在Vim中使用 'wildignore'?

Vim 的全局命令,模式由逗号连接

vim - 在 Sublime Text 3 Vintage Mode 中,使用分号查找 'f' 运动中的下一个结果不起作用

vim - 这些符号在 Vim 中是什么意思?

vim - 仅通过前导空格通过listchars显示 'space'字符

html - 寻找一种使用 VIM 在 HTML 中直接生成漂亮代码部分的方法

matlab - 如何使用 vim 和包含 "+"符号的路径

VIM搜索,忽略单个字符的大小写

git - 使用 vim 作为 git difftool