代码之家  ›  专栏  ›  技术社区  ›  foobarfuzzbizz

如何在文件缓存中使用vim而不是实际文件?

  •  3
  • foobarfuzzbizz  · 技术社区  · 16 年前

    我通常用ssh连接到另一台计算机来完成我的开发,使用vim(请不要发布“使用emacs”)。然而,我注意到,当我的互联网速度慢的时候,vim是非常慢的(duh)。

    编辑: 我使用本地机器上的终端,并使用vim scp://host/file命令打开远程文件。然而,当我这样做的时候,我输入的每一个按键都会导致Vim进入网络,从而大大降低速度。相反,我希望vim读取远程文件,让我进行本地编辑,并且只在执行:w命令时转到网络。把它想象成一个写回缓存选项。

    我知道KomodoEdit提供了这个功能,这就是我的想法来源。

    6 回复  |  直到 16 年前
        1
  •  6
  •   Community Mohan Dere    8 年前

    您可以在vim中直接从ssh编辑,如下所示:

    :e scp://remoteuser@server.tld//path/to/document
    

    您可以在中找到更多信息 this serverfault question .

        2
  •  1
  •   DrAl    16 年前

    vim有一个名为netrw的插件(我相信这是最近vims的标准插件)。我相信,这基本上可以满足您的需要:它允许您通过透明地复制文件来打开远程服务器上的文件。

    :help netrw The Vim Script page

        3
  •  1
  •   user80168    16 年前

    如果您打开vim scp:////并且速度很慢,并且每次按键都有网络流量,那么肯定有问题。VIM应该只在保存时生成网络流量。

    也许你打开了自动保存?如果是-对远程文件关闭它,或者至少减少它的干扰。

        4
  •  0
  •   Chris Boyle    16 年前

    我发现 sshfs 非常有用。它可以在sftp上挂载一个远程目录,然后您可以在本地运行vim(或其他任何东西)。在当前的Ubuntu上你可以 sudo apt-get install sshfs .

        5
  •  0
  •   Schnouki    16 年前

    我不知道在vim本身中是否可以这样做,但是如果您使用的是Linux,那么您可能会感兴趣 sshfs . 它使用fuse(用户空间中的文件系统)使用ssh将远程目录装入本地目录,然后您可以像在自己的本地计算机上一样使用此远程目录。它非常健壮和可靠(如果您的ssh会话关闭,它将自动重新连接,您可能甚至不会注意到它…)。

    我几乎每天都使用它,它真的是一个很棒的软件。

        6
  •  0
  •   Sinan Ünür    16 年前

    :e scp user@host:/path/file

    :help netrw :help ssh 在VIM中。

    推荐文章