【发布时间】:2014-08-20 12:10:49
【问题描述】:
我使用 Gvim 编写代码。并使用 vifm 进行文件管理(复制、移动文件、解压 tar 文件)。有时,在 vifm 中导航时,我需要打开一些文件来编辑他。使用 :e 它在同一个窗口中打开 vim。有没有办法在已经打开的 gvim 程序中打开文件进行编辑?
【问题讨论】:
我使用 Gvim 编写代码。并使用 vifm 进行文件管理(复制、移动文件、解压 tar 文件)。有时,在 vifm 中导航时,我需要打开一些文件来编辑他。使用 :e 它在同一个窗口中打开 vim。有没有办法在已经打开的 gvim 程序中打开文件进行编辑?
【问题讨论】:
您可以使用 Vim 的客户端-服务器功能将:edit 发送到现有的 GVIM 实例。在终端Vim/vifm中,执行:
:!gvim --remote path/to/file
详情请见:help remote.txt。您也可以使用--remote-tab 等在新标签页中打开文件。
【讨论】:
部分解决方案/解决方法(我使用的是 mac fwiw):
在vfimrc中,定义
" yank current file path into the clipboard
nnoremap Cf :!echo -n %c:p | pbcopy %i<cr>
复制文件名和目录到系统剪贴板
然后在 vifm 中,将光标悬停在文件上并输入
Cf
:!gvim "
<cmd-v>
粘贴剪贴板, 并以...结束表达式
"
<enter>
现在该文件应该在 gvim 中打开。它对我有用
【讨论】: