c++ - 是否可以通过标准 C++ IOStream 在 Shell 中显示可编辑文本?

标签 c++ shell console text-editor iostream

是否可以通过标准 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/

相关文章:

python - 列出 python 中正在运行的作业

linux - cURL Bash 将响应主体保存到文件

c++ - 在 C++ 中旋转 PNG 图像

c++ - 将纬度/经度转换为 X/Y 坐标

linux - 什么时候用引号括起 shell 变量?

python - Pycharm 2017.1 EAP Python 控制台和远程 Docker 解释器不能一起工作

javascript - 查看源代码复制后 Leaflet Map JS 控制台出现问题

python - 如何检测 sys.stdout 是否连接到终端?

c++ - 为什么试图存储指向函数的指针不明确

c++ - 从结构创建二进制 block