创建Vim样式的命令行界面

Aar*_*ang 2 user-interface command-line command-line-interface

我理解如何使用stdin/stdout/stderr在每个命令的基础上通过命令行与用户交互(如git/maven/javac等)

但是我想创建一个更像Vim/Emacs的界面.也就是说,当程序运行时,它会清除终端,显示全屏字符,并停用回声.当完成伪造窗口'关闭'并且终端返回到它之前的状态时,好像什么也没发生.

我想知道如何使用命令行界面产生类似窗口的行为.我目前正在为unix编程java,但理想情况下我想要更一般的解释.

谢谢

jwo*_*der 5

这正是curses库(及其更受欢迎的实现ncurses)的用途.我建议从这个ncurses教程开始.