如何将 vim 中打开的文件移动到 tmux

如何将 vim 中打开的文件移动到 tmux

我想在 vim 中创建一个命令,它在新的 tmux 会话内的新 viw 会话中打开当前打开的文件。

像这样:

使用 test.c 打开 vim -> 执行给定命令 -> 退出 vim -> 启动 tmux -> 转到 vim 所在的工作目录 -> 打开已打开的文件

我知道如何编写一个脚本来在给定文件上打开 tmux 和 vim,但我不知道如何编写一个命令来先退出 vim 然后自动运行命令。

答案1

Vim 的一个功能是允许你保存当前编辑的文件,并在不同的或稍后的 Vim 实例中重新打开它们。会议:help views-sessions详情请参阅。这需要单独的会话文件来传递,但可以存储许多选项和多个文件。

重新打开当前文件的一个更简单的替代方法是访问存储在维明信息file.:help oldfiles-variable有更多信息。你可以简单地通过 mark 访问最后编辑的文件0。例如:

$ vim -c "normal! '0"

相关内容