访问VIM会话由另一个进程启动 - 脚本/ SU /程序

时间:2018-01-31 12:37:22

标签: linux session vim

我遇到了挑战,并想知道如何完成它。

后台进程将使用" su - user1 -c vim file.txt"启动VIM。登录root。我从user1需要访问该VIM会话。我无法直接读取file.txt,但我需要的内容是在VIM会话中。

无论如何切换到已经运行的VIM进程?我已经尝试杀死进程以强制它转储到交换文件但是效果不佳。

1 个答案:

答案 0 :(得分:2)

如果您的vim是使用+clientserver选项编译的(通过从vim中调用:version进行检查),那么您可以使用vim --servername FOO打开包含服务器实例的vim,然后连接到该服务器在使用vim --servername FOO --remote file.txt的单独终端中。您甚至可以使用vim --servername FOO--remote-send ':g/Foo/d'

将有效的Ex命令发送到服务器

对于您的用例,我想您想要发送像:w !anyTerminalCommand > anotherFile.txt

这样的命令

有关详细信息,请结帐:h clientserver