如何在同一终端中从Java应用程序打开vi编辑器?
收藏

提问

如何从Java应用程序中打开vi编辑器?
我已经尝试过了

Process p = new ProcessBuilder("xterm","-e","vi /backup/xyz/test/abc.txt").start();  

int exitVal = p.waitFor();
System.out.println("Exited with error code "+exitVal);

但这会在新终端中打开vi.我希望vi编辑器在运行我的应用程序的同一终端中打开

最佳答案

应该很简单:省略xterm,只需启动vi:

Process p = new ProcessBuilder("vi", "/backup/xyz/test/abc.txt").start();  

如果要为vi使用更多命令行参数,请将它们添加为单独的字符串,而不是在第一个参数的“”内部.

而且,启动像vi这样的终端程序自然需要从可见的终端启动Java应用程序,因此vi可以使用终端,但我想是这样.

    公众号
    关注公众号订阅更多技术干货!