16進または8進コードを使用してviでASCII以外の文字を入力する方法

16進または8進コードを使用してviでASCII以外の文字を入力する方法

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    065 →  A
  • Ctrl+ V    65B →  Ab
  • Ctrl+ Vo041 →  !
  • Ctrl+ Vo419 →  !9

一般(1オクテット)16進数は2桁に制限されます。上記のように、16進コードで指定された文字に対して基数文字(たとえばCtrl+→)を繰り返すことができます。Vuu0041そして大文字と小文字を区別しません。Aox

おすすめ記事