是否可以通过标准 C++ iostream
在控制台中显示交互式 和可编辑 文本?
换句话说,是否可以在 shell 中仅使用标准 C++ iostream
来拥有基本的 Vim 式文本编辑能力?
例如,假设一个简单的字符串 exampleText
包含文本“Example text”。使用代码显示在 shell 窗口中:
std::string exampleText = "Example text.";
std::string editedText;
std::cout << exampleText;
当 exampleText
中显示在 shell 中时,是否可以编辑存储的字符串,然后将该字符串的编辑版本保存到 editedText
中?
我怀疑这是否可能,但如果有人能帮助澄清这是否可能,我将不胜感激。
提前致谢!
最佳答案
当然可以。只需输出正确的终端转义。对于每次逃逸,请确保覆盖所有流行的终端。
或者省去麻烦,使用 readline 或 ncurses。
关于c++ - 是否可以通过标准 C++ IOStream 在 Shell 中显示可编辑文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5710458/