gpt4 book ai didi

vim - 如何在不离开当前选项卡且不切换编辑模式的情况下在新选项卡中打开文件或缓冲区?

转载 作者:行者123 更新时间:2023-12-02 22:09:17 24 4
gpt4 key购买 nike

必须有一种方法可以在不离开当前选项卡的情况下在后台打开新选项卡,但我在文档中找不到它。

场景:用户 Bob 处理文件:foo.txt .外部程序定期更新文件 bar.txt .然后,它会在 Bob 的 vim session 的后台中打开一个新选项卡,而不会强制 Bob 离开他当前对 foo.txt 的编辑。在他的前景标签中。

全部tab*命令似乎没有完成这项工作。我错过了什么?

你可以说我正在寻找等价于:tabnew_in_background_leave_edit_mode_as_is() .

最佳答案

你可以使用

$ 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"

基本上,我们退出插入模式,执行我们的“制表符”操作,然后回到原来的位置。我们还有另一个缺点:此方法与插入模式相关联,所以我们最终会进入插入模式,即使我们之前不在那里。

不幸的是,我没有找到一种不涉及编写函数的干净方式。

关于vim - 如何在不离开当前选项卡且不切换编辑模式的情况下在新选项卡中打开文件或缓冲区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15613406/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com