Я пытаюсь написать библиотеку для игры в гольф для postscript. Но это должно быть сжато само по себе. Поэтому мне нужен удобный способ ввода произвольных байтов в основном тексте ascii.
Я знаю, что это легко сделать абсолютно любым языком программирования, но могу ли я сделать это в vi? ( :help octal
не помогло).
Редактировать: вот итоговая библиотека для игры в постскриптум . К счастью, я рано понял, что играть в гольф в самой библиотеке - глупая идея, и я этого не делал.
Ответы:
Я предполагаю, что вы используете
vim
, потому что это команда vim. На некоторых системах это просто символическая ссылка, по которой он запускается в vi-совместимом режиме.:help
octal
vi
vim
В VIM:
Нажмите ctrl+, vа затем введите четырехзначный шестнадцатеричный код Unicode.
vim
справке (help: dig
).Нажмите ctrl+, kа затем двухсимвольную последовательность.
Вы можете перечислить последовательности, поддерживаемые в вашей команде vim usig
:digraph
.В nvi, vi и в других местах:
источник
Ctrl+V
для ввода десятичных цифр, если не следуютx
В режиме вставки введите Ctrl+, Vа затем
o
затем восьмеричное число (o0-o377, т. е. 255 - максимальное значение)x
затем шестнадцатеричное число (x00-xFF, т. е. 255 - максимальное значение)u
затем 4-шестнадцатеричная последовательность UnicodeU
затем 8-шестнадцатеричная последовательность UnicodeДесятичные и восьмеричные числа ограничены тремя цифрами. Десятичные числа меньше 100 могут включать начальные нули, которые игнорируются. Восьмеричные числа меньше 100 окт (то есть 64) могут включать начальные нули, но они не обязательны. Восьмеричные числа, большие или равные 100 окт, могут не включать начальные нули (но вы можете ввести ведущий, oесли хотите).
Вы можете завершить число, введя символ, который не является допустимой цифрой для этого радиуса. Например,
A
.Ab
.!
.!9
.Обычные (однооктетные) шестнадцатеричные числа ограничены двумя цифрами. Как и в предыдущем случае, вы можете повторить радикальный символ (например, Ctrl+ V u u 0 0 4 1 →
A
) для символов, указанных шестнадцатеричными кодами.o
иx
не чувствительны к регистру.источник
x1b
(для цветовых последовательностей ascii)