How do you edit existing text (and move the cursor around) in the terminal?

后端 未结 2 481
南旧
南旧 2020-12-12 19:50

I saw this demo once that printed out a paragraph of text (like you\'d get when typing some-command --help), and it then jumped back up to a couple keywords in

相关标签:
2条回答
  • 2020-12-12 20:05

    If you are working in Mac OX X, I believe the program Eddie does something like "edit terminal output after it's already been printed". (see "Eddie (text editor) at Wikipedia" ).

    Under the file menu, choose "New" and then under "Settings/Document Settings..." choose "Shell Window". After that try a couple of unix commands: date, ls, cal, etc. Then put your cursor and edit these.

    I would have tried with Node but I could not install it (Node) under Mac OS X 10.5.8.

    0 讨论(0)
  • 2020-12-12 20:27

    Finally found that "demo":

    • https://github.com/asyncly/cdir/blob/223fe0039fade4fad2bb08c2f7affac3bdcf2f89/cdir.js#L24
    • http://tldp.org/HOWTO/Bash-Prompt-HOWTO/x361.html
    • http://ascii-table.com/ansi-escape-sequences-vt-100.php

    • Position the Cursor: \033[<L>;<C>H or \033[<L>;<C>f (puts the cursor at line L and column C)

    • Move the cursor up N lines: \033[<N>A
    • Move the cursor down N lines: \033[<N>B
    • Move the cursor forward N columns: \033[<N>C
    • Move the cursor backward N columns: \033[<N>D
    • Clear the screen, move to (0,0): \033[2J
    • Erase to end of line: \033[K
    • Save cursor position: \033[s
    • Restore cursor position: \033[u
    0 讨论(0)
提交回复
热议问题