使用netrw在vim中自动加载远程文件

时间:2017-06-22 17:28:55

标签: vim automation netrw

我使用vim及其netrw插件来经常编辑远程文件。很多时候,我不得不关闭当前会话并稍后再次开始一个完整的新会话。但加载所有这些文件(其中很多)需要花费大量时间和参与(因为我需要转到不同的目录并手动逐个加载这些文件)。

我需要帮助来自动化netrw中的文件加载过程。 我尝试使用executenormal!自行完成,但似乎存在一些问题(因为像execute 'normal! /root'这样的搜索操作似乎不起作用。)

我尝试使用<CR>,但却发现Trailing characters错误。

我知道要加载的文件的绝对路径。如何自动化文件加载过程?

1 个答案:

答案 0 :(得分:1)

您已经在问题中使用了正确的术语:会话可以为您提供帮助。您可以通过switch (myEnum) { case MyEnum.One: { break; } case MyEnum.Two: { break; } default: { throw new ArgumentOutOfRangeException(nameof(myEnum), myEnum, null); } } 创建一个;这基本上生成了一个Vim脚本,当在新的Vim实例中执行时(通过:mksession),将恢复所有当前缓冲区。这也适用于 netrw 的远程缓冲区 - 我只需要通过:source Session.vim重新加载来再次获取内容。

注意:有些插件可以进一步简化会话处理;我可以推荐vim-session插件。