您可以使用
$ vim --servername BOB --remote-tab +":tabprevious" filename
编辑
Vim 没有在后台打开选项卡的命令。这就是为什么我们需要:tabprevious
技巧来打开新标签并立即返回上一个标签。缺点是我们不再处于插入模式。
幸运的是,我们有gi
正常模式映射,用于返回上次退出的插入模式。该命令有效,在这里:
$ vim --servername BOB --remote-tab +":tabprevious" filename && vim --servername BOB --remote-send "gi"
在 shell 脚本中包含和概括它听起来并不复杂。
这是第二种方法,使用相同的成分,但组合方式不同:
$ vim --servername BOB --remote-send "<Esc>:tabe filename | tabprevious<CR>gi"
基本上,我们退出插入模式,做我们的“标签”业务,然后回到我们原来的位置。而且我们还有另一个缺点:这种方法与插入模式相关联,因此即使我们之前不存在,我们最终也会进入插入模式。
不幸的是,我没有看到不涉及编写函数的干净方法。