我可以从另一个终端窃取vim会话吗?


13

screen开始工作之前忘了开始,现在我已经从笔记本电脑中将SSH SSH到了我的机器中。ps -a给我vim进程的进程ID。我可以从其他终端窃取vim会话并将其附加到ssh会话吗?


1
杀死它并恢复交换文件(vi -r filename)对您来说还可以吗?
Davide Berra 2013年

Answers:



1

您可以使用保存vim会话:mksession ~/session.vim,然后使用将其重新加载到屏幕中vim -S ~/session.vim

:mksession 本质上将当前的vim会话保存为一个文件,您可以在终端之间传递它们,或者在关闭计算机后重新打开文件,等等。


实际上,如果在可执行文件中内置了clientserver选项,则应该能够远程发送@Pascal提到的命令,以保存正在运行的会话,然后将其关闭。然后,您可以在学期中将其还原。您所在的位置。请参见':h remote_send()'
pottsdl

此方法无需安装其他程序。伟大的解决方案
凯尔·高知
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.