
PostScript用のゴルフライブラリを作成しようとしています。しかし、それ自体が集中しなければなりません。したがって、ほとんどの場合、ASCIIテキストにランダムなバイトを入力する便利な方法が必要です。
すべてのプログラミング言語を使用してこれを簡単に実行できることを知っていますが、viでも実行できますか? (:help octal
助けません)。
編集する:これが結果ですゴルフ図書館の追伸。幸い、図書館でゴルフをすること自体が愚かな考えだということを早く悟ったのでやっていませんでした。
答え1
:help i_CTRL-V_digit
挿入モードでCtrl+と入力し、次のようにV入力します。
- 10進数(0-255)
o
次に8進数(o0-o377、つまり255が最大値)x
次に16進数(x00-xFF、つまり255が最大値)u
次に、4 つの 16 進文字で構成される Unicode シーケンスU
その後、8-hexchar Unicodeシーケンス
10進数と8進数は3桁に制限されます。 100未満の10進数には前にゼロを含めることができ、これは無視されます。 100進数(つまり 64) より小さい 8 進数には、前にゼロを含めることができますが、必須ではありません。 100 oct以上の8進数が可能です。いいえo前に0を含めます(必要に応じて前に0を入力することもできます)。
その進数に有効な数字以外の文字を入力して数字を終了できます。例えば、
- Ctrl+ V
0 6 5 →
A
。 - Ctrl+ V
6 5 B →
Ab
。 - Ctrl+ V o
0 4 1 →
!
。 - Ctrl+ V o
4 1 9 →
!9
。
一般(1オクテット)16進数は2桁に制限されます。上記のように、16進コードで指定された文字に対して基数文字(たとえばCtrl+→)を繰り返すことができます。V u u
0 0 4 1そして大文字と小文字を区別しません。A
o
x
答え2
私はあなたが使用すると仮定しますvim
。 :help
octal
vim コマンドです。一部のシステムでは、vi
これは単なるシンボリックリンクであり、vim
vi互換モードで実行できます。
ビームから:
- 使用可能なデフォルトの多言語プレーンにUnicode文字を入力できます。 +を
押してから、4桁の16進Unicodeコードを入力します。ctrlv - 別のオプションはデュアルグラフです。
vim
詳しくはヘルプ()でお読みくださいhelp: dig
。 + を
押してから、2 文字の順番を押します。 vim usigコマンドでサポートされているシーケンスを一覧表示できます。ctrlk:digraph
nvi、vi、その他の場所:
- Ctrl+をShiftクリックしてUUnicode 16進コードを入力します。