Saya mencoba menulis pustaka golf untuk catatan tambahan. Tapi itu perlu diringkas sendiri. Jadi saya butuh cara yang nyaman untuk mengetik byte acak dalam sebagian besar teks ascii.
Saya tahu ini dapat dengan mudah dilakukan dengan bahasa pemrograman apa pun, tetapi bisakah saya melakukannya secara vi? ( :help octal
tidak membantu).
Sunting: Inilah pustaka golf yang dihasilkan untuk nota tambahan . Untungnya, saya menyadari sejak awal bahwa bermain golf di perpustakaan itu sendiri adalah ide yang bodoh dan saya tidak melakukannya.
Jawaban:
Saya berasumsi bahwa Anda menggunakan
vim
, karena merupakan perintah vim. Pada beberapa sistem hanyalah symlink yang menjalankannya dalam mode vi-compatible.:help
octal
vi
vim
Dalam vim:
Tekan ctrl+ vdan kemudian masukkan empat kode hex kode unicode.
vim
bantuan (help: dig
).Tekan ctrl+ kdan kemudian urutan dua karakter.
Anda dapat membuat daftar urutan yang didukung dalam perintah vim usig Anda
:digraph
.Dalam nvi, vi dan di tempat lain:
sumber
Ctrl+V
untuk memasukkan angka desimal , jika tidak diikuti olehx
Dalam mode insert, ketik Ctrl+ Vdiikuti oleh
o
kemudian angka oktal (o0-o377, yaitu, 255 adalah nilai maksimum)x
kemudian nomor hex (x00-xFF, yaitu, 255 adalah nilai maksimum)u
kemudian urutan Unicode 4-hexcharU
kemudian urutan Unicode 8-hexcharAngka desimal dan oktal dibatasi hingga tiga digit. Angka desimal kurang dari 100 dapat mencakup angka nol di depan, yang diabaikan. Angka oktal kurang dari 100 oktober (mis., 64) dapat mencakup angka nol di depan, tetapi angka tersebut tidak diperlukan. Angka oktal yang lebih besar dari atau sama dengan 100 oktober mungkin tidak menyertakan angka nol di depan (tetapi Anda bisa mengetik angka di depan ojika Anda mau).
Anda dapat mengakhiri nomor dengan mengetik karakter yang bukan digit yang valid untuk radix itu. Sebagai contoh,
A
.Ab
.!
.!9
.Nomor hex reguler (satu-oktet) dibatasi hingga dua digit. Seperti di atas, Anda dapat mengulangi karakter radix (misalnya, Ctrl+ V u u 0 0 4 1 →
A
) untuk karakter yang ditentukan oleh kode hex.o
danx
case-insensitive.sumber
x1b
(untuk urutan warna ascii)