![:source % 是什么意思?](https://linux22.com/image/143805/%3Asource%20%25%20%E6%98%AF%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D%EF%BC%9F.png)
当我添加 vim 插件时,VimAwesome 文档说:source %
。这是什么意思?我想明白%
其中的含义。
答案1
在 vim 中,%
扩展为当前缓冲区中打开的文件的名称(路径)。在这种情况下,当前缓冲区中的文件似乎是实现 VimAwesome 的脚本。
该:source
命令将读取该文件并解释其中的 VimScript 指令,因此该命令将有效地将 vim 插件加载到当前的 vim 会话中。
答案2
答案3
vi 已经支持特殊符号作为命令行中某些文件的快捷方式。 Vim 建立在其之上;您可以在以下位置找到信息::help cmdline-special
。
该%
符号特别指当前缓冲区的文件规范。还有一个同名寄存器 ( :help quote_%
),因此您也可以通过 将该值插入到命令行中<C-r>%
。或者,正如第一个帮助主题提到的,您可以使用它来打印解析值:
:echo expand('%')
该:source %
命令在~/.vimrc
配置上使用时将重新加载配置。您可以通过退出并重新启动 Vim 来达到相同的效果,但这样更快。请注意,您的 Vim 配置需要清晰地编写才能正常工作。如果不是,:autocmd
s 可能会重复,或者您可能会收到有关现有映射的错误。