vim
или gvim
должны работать для вас напрямую, без фильтра xxd
.
Откройте файл в (g) vim.Поместите курсор на символ и введите ga
, чтобы увидеть его код символа в строке состояния.Чтобы вставить символ NNN, поместите курсор в нужное место, перейдите в режим вставки и введите Ctrl-v
, а затем введите трехзначный десятичный код.Используйте Ctrl-v x HH
для ввода символа с помощью его шестнадцатеричного кода.
Убедитесь, что ваш терминал не настроен на использование UTF8, потому что в UTF8 ввод Ctrl-v 128
фактически вставит c280
, utf-8кодирование символа 128 вместо 80
.
LC_ALL=C vim binary-file
- это самый простой способ убедиться, что вы выполняете редактирование на основе двоичных символов в vim, но это может привести к странным вещам, если ваш терминал работает в режиме utf-8.
LC_ALL=C gvim binary-file
должен открыть автономное окно с правильным отображением.
К вашему сведению, если вы действительно хотите работать в utf-8, Ctrl-v u HHHH
- это как ввести Unicodeсимвол с шестнадцатеричной кодовой точкой HHHH.