我想在 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"