【问题标题】:Automatically load remote files in vim using netrw使用 netrw 在 vi​​m 中自动加载远程文件
【发布时间】:2017-06-23 14:58:07
【问题描述】:

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

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

我尝试使用<CR>,但它给了我Trailing characters 错误。

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

【问题讨论】:

  • 你不能只加载你想要的所有东西,然后:mksession my_remote_session.vim
  • 我做到了,而且有效。谢谢

标签: vim automation netrw


【解决方案1】:

您已经在问题中使用了正确的术语:sessions 可以提供帮助。您通过:mksession 创建一个;这基本上会生成一个 Vim 脚本,当在新的 Vim 实例中执行(通过:source Session.vim)时,将恢复所有当前缓冲区。这也适用于 netrw 的远程缓冲区 - 我只需要通过 :e! 重新加载即可再次获取内容。

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

【讨论】:

  • 酷!这就像一个魅力!谢谢,我应该想到...
  • 很高兴我能帮上忙。我从未在会话中使用过 netrw 缓冲区。也不得不自己尝试一下。
  • 知道为什么我不能使用execute 'normal! /root' 之类的东西吗?或关于<CR> 给出尾随字符错误?
猜你喜欢
  • 2020-11-24
  • 2013-01-16
  • 1970-01-01
  • 2020-05-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-27
相关资源
最近更新 更多