zoukankan      html  css  js  c++  java
  • printf 高级用法

    printf 显示彩色字符已经不新鲜了,今天发现居然可以控制光标!

    以前想实现gotoxy, 隐藏光标,下载了ncurse库,现在发现这有点杀鸡用牛刀了。

    转一个:

    linux 隐藏显示终端光标

      一、使用shell 的 echo 命令实现。

        echo -ne <ctrl+v><ESC>[?25l&<60;&<60;&<60; 隐藏光标

        echo -ne <ctrl+v><ESC>[?25h&<60; 显示光标

        l,h为字母, <ctrl+v>是按下ctrl键不放,然后按下V, <ESC>就是按一下键盘上的ESC键

        在终端回显的情况如下:

        echo -ne&<60; ^[[?25l

        echo -ne&<60; ^[[?25h

        其中^[是用<ctrl+v><ESC>得到的,直接输入^[无效

        超级终端里的光标经常意外消失,这是个好办法让它恢复。

        更简单一点的方法

        echo -e "\033[?25l"  隐藏光标

        echo -e "\033[?25h" 显示光标

        其实\033(八进制,相当于10进制的27)就是<ctrl+v><ESC>所输入字符的值。

        echo -ne "\33[32m" 可以将字符的显示颜色改为绿色

        echo -ne "\33[3;1H" 可以将光标移到第3行第1列处

        具体的摘抄一些如下:

        \33[0m 关闭所有属性

        \33[1m 设置高亮度

        \33[4m 下划线

        \33[5m 闪烁

        \33[7m 反显

        \33[8m 消隐

        \33[30m -- \33[37m 设置前景色

        \33[40m -- \33[47m 设置背景色

        \33[nA 光标上移n行

        \33[nB 光标下移n行

        \33[nC 光标右移n行

        \33[nD 光标左移n行

        \33[y;xH设置光标位置

        \33[2J 清屏

        \33[K 清除从光标到行尾的内容

        \33[s 保存光标位置

        \33[u 恢复光标位置

        \33[?25l 隐藏光标

        \33[?25h 显示光标

        字背景颜色范围:40----49

        40:黑

        41:深红

        42:绿

        43:黄色

        44:蓝色

        45:紫色

        46:深绿

        47:白色

        字颜色:30-----------39

        30:黑

        31:红

        32:绿

        33:黄

        34:蓝色

        35:紫色

        36:深绿

        37:白色

        不要忘了-e   和"",否则是起不了作用的。

  • 相关阅读:
    fastlane 自动化打包不同的target,以及手动传版本号参数
    xcode 添加Account报错 This action could not be completed,Try again
    iOS 如何在模拟器中安装APP
    git 基础总结
    cnpm run build 报错 Node Sass could not find a binding for your current environment: OS X 64-bit with Node.js 9.x
    iOS 静态库sdk项目依赖到工程项目测试
    Windows下程序的自删除
    80x86指令码查询表(转载)
    C语言实现Win32第一个窗口
    Visual Studio的Unicode和ASCII
  • 原文地址:https://www.cnblogs.com/mathzzz/p/2685935.html
Copyright © 2011-2022 走看看