Я думаю, вы не понимаете, что делает трубопровод (|) на меньше .
xxd a.out
, покажет шестнадцатеричный вывод a.out на терминале.
xxd a.out | less
, просто отправит вывод из xxd в less , чтобы вы могли прокрутить его в командной строке
Я думаю, что вы хотите сделать, это xxd a.out > file_to_open_in_vi.txt
. Это фактически выведет ваш вывод xxd в текстовый файл, который вы затем сможете открыть с помощью vi.