bash - What is the ANSI escape code sequence "ESC[>c"? -


after typing "vi [filename]" in bash following result:

....\r\"gu1.txt\" 16l, 87c esc[>cesc[1;1h 111\r\n1112.....

the first text marked in row file name following number of lines , columns of vi result.

the second text includes 2 escape sequences don't understand meaning : esc[>c , esc[1;1h.

the last text includes text shown result of vi, i.e. content of file.

can please explain ansi escape code sequence esc[>c , how related escape code sequence comes right after esc[1;1h?

thanks in advance

i believe ansi standard isn't available publicly, quick google turned a third-party summary based on dec pdp-10 docs.

for first one: 'c' command means "da" "device attributes". send csi 'c' no arguments terminal, , sends csi 'c' private mode characters mean terminal-specific. private mode characters must start 1 of "<=>?", , run digit, trailing character, or letter. so, esc[>c minimal response somehow encodes 2 bits of terminal-specific information (by choosing > on 1 of other 3 choices). note esc[>c equivalent esc[>0c, how dec vt240 terminals distinguished vt220, may mean text file captured output intended vt240 emulator. mean kinds of other things. @ rate, sending terminal should have no effect.

the second 1 lot easier. 'h' command means "cup", "cursor position": given arguments n , m, moves cursor 1-based row n , column m top left. so, esc[1;1h moves cursor top-left corner of screen.


Comments

Popular posts from this blog

php - failed to open stream: HTTP request failed! HTTP/1.0 400 Bad Request -

java - How to filter a backspace keyboard input -

java - Show Soft Keyboard when EditText Appears -