簡體   English   中英

使用Java應用程序打開VIM

[英]Open VIM with Java application

我需要我的Java控制台應用程序來執行以下操作:

  1. 打開VIM
  2. <用戶輸入多行單詞和:wq>
  3. 然后,我的應用程序應該能夠獲取vim輸入並將其打印在終端中。

到目前為止,我一直停留在1。.似乎不可能使Java打開VIM!

這是我一直在想的一些非功能性代碼:

呼叫系統文本編輯器

http://www.linglom.com/2007/06/06/how-to-run-command-line-or-execute-external-application-from-java

忠告不勝感激

編輯

好的,因此以下操作將打開VIM,但具有背景。 可以解決嗎?

String[] command = {"/usr/bin/vim", "test.txt"};
Process vimProcess = Runtime.getRuntime().exec(command);
vimProcess.waitFor();
  1. 從Java運行vim(注意,這將在gnome上運行,如果使用KDE,請使用“ konsole”):

    Process pr = Runtime.getRuntime().exec("gnome-terminal -e 'vim /tmp/tmpfile'");

  2. 等待用戶完成並退出:

    int exitVal = pr.waitFor(); //check for the right exitVal

  3. 讀取輸入並寫入終端:

    System.out.println(FileUtils.raedFileToString(new File("/tmp/tmpfile")));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM