我需要我的Java控制台应用程序来执行以下操作:打开VIM与Java应用程序
- 打开VIM
- <用户输入字的多行:WQ>
- 我的应用程序应该再是能够获得vim输入并将其打印在终端中。
到目前为止我被困在1 ..看起来不可能让Java打开VIM!
下面是一些非功能性的代码,我一直在摆弄有:大加赞赏
http://www.linglom.com/2007/06/06/how-to-run-command-line-or-execute-external-application-from-java
咨询
编辑
好了,所以下面就打开VIM但中背景。任何方式在这个?从Java
String[] command = {"/usr/bin/vim", "test.txt"};
Process vimProcess = Runtime.getRuntime().exec(command);
vimProcess.waitFor();
你尝试过什么?我相信运行一个“/ usr/bin/vim”作为cmd应该可以工作1 – shem 2012-07-19 10:59:12
我试图打开一个vi编辑器,如果使用检查窗口并调用Runtime.getRuntime().exec(“notepad C:\\的test.txt“);我能够实现它。但是当我在Linux上尝试相同的时候,Runtime.getRuntime()。exec(“vi /tmp/test.txt”);我觉得它作为背景而不是活跃的终端开放。任何暗示相同。 – Kiran 2017-05-24 10:46:39