![远程查询与 vi 实例关联的文本文件](https://linux22.com/image/27687/%E8%BF%9C%E7%A8%8B%E6%9F%A5%E8%AF%A2%E4%B8%8E%20vi%20%E5%AE%9E%E4%BE%8B%E5%85%B3%E8%81%94%E7%9A%84%E6%96%87%E6%9C%AC%E6%96%87%E4%BB%B6.png)
我已经在从 shell 的不同实例启动的不同会话中打开了多个文本文件(a.txt
、b.txt
、c.txt
...)。然后远程访问该机器后,我希望确定哪个会话与特定文本文件(例如)相关联,并特别关闭该会话,最好同时保存缓冲区的当前内容(而不是执行进程)。如何执行这些操作?vi
bash
vi
a.txt
kill
答案1
要查看打开的文件,请使用LSof(8)。要控制现有实例vim
以告诉它保存缓冲区并退出,您可以使用其服务器/客户端功能。有关更多信息,请参阅此问题:如何配置 vim,以便当我向进程发送 USR1 信号时它会保存并退出