-# vim
-=e €
-# zsh
-Eu €
+# common meaning of second character
+ ! Grave
+ " Double acute accent
+ ' Acute accent
+ ( Breve
+ ) +? Inverted Breve
+ , Cedilla
+ - Macron
+ . Dot Above
+ / Stroke
+ 0 Ring above
+ 2 Hook
+ 8 +? Double Grave
+ 9 Horn
+ 9 + Curl
+ : Diaeresis
+ ; Ogonek (+Retroflex Hook/Tail)
+ < Caron
+ > Circumflex accent
+ ? Tilde
+ _ Line below
+ c + Smallcaps
+ I + Turned
+ S Superscript
+ s Subscript
+
+ = Cyrillic
+ * Greek
+ % Greek/Cyrillic special
+ + lc: Arabic, uc: Hebrew
+ 3 some Latin/Greek/Cyrillic letters
+ 4 Bopomofo
+ 5 Hiragana (also lc + a/e/i/o/u)
+ 6 Katakana (also uc + a/e/i/o/u)
+ J + Korean Jamo (also K)
+ p + IPA extensions
+
+# common first character
+ " combining diacritic
+ ' spacing diacritic
+ R square
+
# currency
+#=e € # in vim
+#Eu € # in zsh and vim
+=B ฿ # more like B/, but prefer that for diacritical letter
=d ₫
-=N ₦ #XXX =n for consistency?
-=P ₱ #XXX =p?
+=g ₴ # derived from cursive g= (soundalike h= or lookalike 2= seem bad options)
+=L ₺
+=N ₦
+#=P ₽ # in vim
+=p ₱ # =P conflicts with vim alternative for ruble
+=R ₹ # conflicts with vim alternative for ruble
=t ₮
K/ ₭
Rs ₨
# useful characters
3: … # opposite of ⋮ (more logical would be to swap with .3 ⋯)
-0) •
-0> ‣
-0- ⁃
+.> ‣ # similar to .=
.1 ․ # obvious location, even though ‥ and … are at inconsistent .. and 3:
-?! ‽
-<3 ♥ # easy alias to trigraph cH-
+** ⁑
+*3 ⁂
+8< ✂ # ascii scissors
+:* ☃ # unicodesnowmanforyou.com
+0Q ◔ # quarter black
+0q ◕ # quarter not black, completes sequence 0m 0q 0R 0Q 0M
+
+# missing mathematical symbols
+(/ ⊄ # similar to (_
+)/ ⊅ # similar to )_
+(+ ∉ # (- with stroke
++) ∌ # -) with stroke
+!3 ≢ # !=3
++T ⊤ # inverse -T
+*+ ⋆ # apl star operator
+
+# circled maths
+*0 ⍟ # circle star, 0* is asterisk
+0X ⊗ # *X like 0.
++0 ⊕ # 0+ already in use
+0/ ⊘
+0- ⊖
+0* ⊛
+0: ⨸
+0% ⦼ # no circled percent, but close
+0< ⧀
+0= ⊜
+0> ⧁
+0! ⦶ # no circled exclamation mark
+0I ⌽ # circle stile
+0T ⍉ # circle backslash = APL Transpose
+
+# greek-derived symbols
+*a ⍺ # a* apl
+*i ⍳ # i* apl
+*I ⍸ # shifted *i
+*r ⍴ # r* apl
+*w ⍵ # w* apl
+*f ϕ # stroked f* symbol
+*p ϖ # omega p* symbol
+*k ϗ # k* abbreviation
+*R ϱ # tailed r* symbol
+*h ϑ # script h* symbol
+
+# diagonal arrows
+/! ↗ # /> in use
+v/ ↙ # </ in use
+!/ ↖ # /< (home)
+/v ↘ # >/ (end)
+*! ⇞ # page-up
+*v ⇟ # page-down
+
+# control/modifier keys
+>I ⇥ # tab = Ctrl-I (also arrow-to-bar lookalike)
+<I ⇤ # I< in use
+<X ⌫ # erase left (bs)
+X> ⌦ # erase right (del)
+=X ⌧ # erase
+aV ⎀ # insertation, commonly represented as a with caron below (V)
+88 ⌘ # command (apple, windows, super)
+#=/ ⌥ # option (alt)
+CO ⎄ # composition (shift+altgr)
+XO ⎈ # helm (ctrl)
++! ⇧ # white arrow (shift); like =!
+Cr ↵ # ↵ (carriage return); CR in use for actual control
+
+# software command icons
+Cv 📋 # clipboard (Ctrl-V)
+Cs 💾 # floppy (Ctrl-S)
+Cl 📂 # open file (Ctrl-L/O but co in use)
+Cn 🗋 # empty document (Ctrl-N)
+Cp 🖶 # print (Ctrl-P)
+-O 🔎 # magnifying glass (search/details)
+
+# xorg compatibility
+.= • # previously ()
+<3 ♥ # rfc has trigraph cH-
:) ☺ # easy alias to 0u
:( ☹
-** ⁑ #XXX: useful?
-*3 ⁂ #XXX: useful?
+FU 🖕 # common abbreviation for middle finger
+#88 ∞ # alias to 00, prefer lookalike ⌘
+#v/ √ # alias to RT
+!? ‽ # previously ?!
+?! ⸘
+fs ſ # previously sl
+
+# emoji
+>- ☮ # peace; yahoo :)>-
+%) ☯ # yin yang; yahoo (%)
+!P ⚐ # flag; yahoo **==
+bd 👍 # thumbsup; ms (Y) yahoo :-bd github :+1:
+pq 👎 # thumbsdown; ms (N) yahoo :-q github :-1:
+/m ✊ # fist; gmail \m/
+C) ☕ # coffee; ms (c) yahoo ~O)
+~@ 💩 # poo; gmail ~@~
++O 🍎 # apple (also private U+F8FF)
+X) ❖ # turned microsoft logo (similar to ms (xx) xbox logo)
+
+# smiley faces
+:o 😲 # astonished; ms surprised
+:D 😃 # open mouth :smiley:
+B) 😎 # sunglasses; cool; ms (H)
+TT 😢 # cry; :'(
+;) 😉 # wink
+#:! 😞 # disappointed; ms :|
+:! 😐 # neutral; gmail straight :-| yahoo straight :|
+:/ 😕 # confused; gmail slant :-/ twitch undecided :/
+:s 😖 # confounded; wordpress :? ms confused :s skype worried :s
+:P 😝 # tongue; literally 😛
+8O 😲 # astonished; ms/wordpress shocked 8O
+>) 😈 # devil; gmail }:-) yahoo >:) facebook 3:)
+>( 😠 # angry; ms :@ yahoo/skype X( facebook >:( twitch >(
+:x 😚 # kissing; gmail :* or :-x (mad in ms)
+:z 😴 # sleeping; twitch bored :z (sleepy 😪 tired 😫)
+
+# animals
+@_ 🐌 # snail
+:@ 🐷 # pig; gmail :(:) ms yahoo :@)
+#:3 🐱 # cat; ms (@) facebook/skype :3 (already in use, as is :X)
+:> 🐔 # chicken; yahoo ~:>
+(> 🐧 # penguin; facebook <(")
# obvious line drawing gaps
ll ╴
rr ╶
uu ╵
-dd ╷ # goddamn! stupid arabic dad got there first
+dD ╷ # goddamn! stupid arabic dad got there first
LL ╸
RR ╺
UU ╹
BF ╳ # FD and BD combined; FB already in use
# additional letters
-sl ſ
HW Ƕ # HV conflicts with vh line drawing
hw ƕ
db ȸ
qp ȹ
# old/middle english (uncommon)
-#WY Ƿ # replaced by UU, later W
-#wy ƿ
-#GY Ȝ # g-derived Y
-#Gy ȝ # do not use yy to keep y column clear
+WY Ƿ # replaced by UU, later W
+wy ƿ
+YG Ȝ # g-derived Y
+yg ȝ
# common ipa
-eS Ʃ # ES already in use
-es ʃ # can't use sh; s1 would be another option
+s2 ʃ # can't use sh, keep es for subscript; no S-hook since (retroflex) hook is at S;
+#S2 Ʃ # derived uppercase, not ipa; occupied by SHIFT-TWO control
+l2 ɬ # only belt, but same place of articulation as r2 s2 d2
?. ʔ
?/ ʡ
# clicks
!C ǀ # corresponding zulu letter
-!Q ǃ # idem; !. would be much more intuitive (previously ʗ)
-!X ǁ # idem; or !/ (previously ʖ)
+!Q ǃ # idem; !. for lookalike (previously ʗ)
+!X ǁ # idem; !/ for lookalike (previously ʖ)
!A ǂ # Alveolar; !- looks alike, != even more so but already occupied
!B ʘ # Bilabial
+!R ‼ # Retroflex (or Repeated); !! looks alike but occupied
+# grave (or similar)
+R! Ȑ # no R-grave; double down
+r! ȑ
+S! Ș # no S-grave; comma in use for cedilla, so misusing grave seems only fair
+s! ș
+T! Ț # no T-grave; like S!
+t! ț
+
+# subscripts
+as ₐ
+#es ₑ #TODO: move esh
+@s ₔ
+hs ₕ
+is ᵢ
+js ⱼ
+ks ₖ
+ls ₗ
+ms ₘ
+ns ₙ
+os ₒ
+ps ₚ
+rs ᵣ
+Ss ₛ # ss is ß
+#ts ₜ # both ts and Ts in use for Ћ
+us ᵤ
+vs ᵥ
+xs ₓ
+
+# superscripts (modifier letters)
+AS ᵃ # alef was first for aS
+bS ᵇ
+CS ᶜ # cS is ♠
+dS ᵈ
+eS ᵉ
+#fS ᶠ # both fS and FS in use
+gS ᵍ
+hS ʰ # ipa release
+iS ⁱ
+jS ʲ # ipa release
+kS ᵏ
+lS ˡ # ipa release
+mS ᵐ
+#nS ⁿ # already present
+oS ᵒ
+pS ᵖ
+rS ʳ
+sS ˢ
+tS ᵗ
+uS ᵘ
+vS ᵛ
+wS ʷ # ipa release
+xS ˣ
+yS ʸ
+zS ᶻ
+
+# capital superscripts; avoid as most *S are in use
+#AS ᴬ
+##BS ᴮ
+##DS ᴰ
+##ES ᴱ
+##GS ᴳ
+##HS ᴴ
+##IS ᴵ
+#JS ᴶ
+#KS ᴷ
+#LS ᴸ
+#MS ᴹ
+##NS ᴺ
+##OS ᴼ
+#PS ᴾ
+##RS ᴿ
+##TS ᵀ
+##US ᵁ
+##VS ⱽ
+#WS ᵂ
# expected but missing
A. Ȧ
a. ȧ
#A0 Ǻ # normal A-ring already provided by AA
#a0 ǻ
+H< Ȟ
+h< ȟ
j. ȷ
O. Ȯ
o. ȯ
N! Ǹ
n! ǹ
-Y- Ȳ
+Y- Ȳ # conflicts with vim alternative for yen
y- ȳ
+'i ͺ # spacing iota subscript (like "i for combining)
=v ⇓
=! ⇑
-#ac ℀ # prefer common A-smallCap
-as ℁
+Ac ℀ # prefer common A-smallcap for ac
+As ℁ # prefer common a-subscript for as
cu ℆ # co ís present though
1/ ⅟
+03 ↉
+17 ⅐
+19 ⅑
+10 ⅒
+
+# relocate
+a" ǟ # a1 # long umlauted, very similar to double acute
+A" Ǟ # A1
+jo ё # io # consistent with ja/ju
+JO Ё # IO
+ji ї # yi # idem
+JI Ї # YI
+Z1 Ʒ # ED # doesn't make sense, put it with S1
+z1 ʒ # ed # not in vim
+=Y ¥ # Ye # also Y- in vim
# bars and strokes
+A/ Ⱥ
+a/ ⱥ
B/ Ƀ
B- Ƃ
b- ƃ
b/ ƀ
+C/ Ȼ
+c/ ȼ
E/ Ɇ
e/ ɇ
+F/ Ꞙ
+f/ ꞙ
I/ Ɨ
i/ ɨ
J/ Ɉ
j/ ɉ
+L- Ƚ
l- ƚ # not really a macron, but wouldn't really make sense anyway otherwise
l? ɫ # idem
L? Ɫ
D; Ɖ
E, Ȩ
e, ȩ
-F2 Ƒ
-f2 ƒ # looks like a cedilla
+F, Ƒ # described as hook, but similar to cedilla
+f, ƒ # replaces more specialised f( and Fl, unified nowadays
G2 Ɠ
g2 ɠ
+H2 Ɦ # different hook from lowercase
h2 ɦ
+HG Ꜧ # similar to NG, distinct from ꞕ ḩ ⱨ
+hg ꜧ
K2 Ƙ
k2 ƙ
l; ɭ # R
-m2 ɱ
+MG Ɱ # M2 in use
+mg ɱ # similar to ng
N2 Ɲ # left hook
n2 ɲ
n; ɳ # R
V2 Ʋ
v2 ʋ
v; ⱱ
+W; Ⱳ
+w; ⱳ
Y; Ƴ # not a hook below, but Y2 hook above is already present
y; ƴ
-Z2 Ȥ # looks like a cedilla
-z2 ȥ
+Z, Ȥ # prefer cedilla similarity like F,
+z, ȥ
z; ʐ # R
# curls (9 is mostly free because horns are so rare)
5% ƽ
# turned/inverted (trailing I is uncommon for lowercase, and already used thusly for !I, ?I and NI)
+AI Ɐ
aI ɐ
cI ɔ # open o
#EI Ǝ # would be confusing, as it's not uppercase schwa eI
gI ᵷ
hI ɥ
iI ᴉ
+KI Ʞ
kI ʞ
+LI Ꞁ
+lI ꞁ
MI Ɯ
mI ɯ
#nI ᴎ # reversed capital N, but NI already in use
rI ɹ
#RI ᴚ # conflicts with RI control char
+TI Ʇ
tI ʇ
VI Ʌ
vI ʌ
Rp ʁ
mL ɰ # like rL (XXX mp?)
-# small caps (also possible at *s)
+# small caps (*c)
bc ʙ
gc ɢ
hc ʜ
cc ᴄ
dc ᴅ
ec ᴇ
+fc ꜰ
jc ᴊ
kc ᴋ
mc ᴍ
oc ᴏ
pc ᴘ
tc ᴛ
+sC ꜱ # sc/Sc/SC in use
uc ᴜ
vc ᴠ
wc ᴡ
zc ᴢ
-# ipa releases (ⁿ already present as nS)
-lS ˡ
-jS ʲ
-wS ʷ
-hS ʰ
-
-# note: common meaning
- ! Grave
- " Double acute accent
- ' Acute accent
- ( Breve
- + ) Inverted Breve
- , Cedilla
- - Macron
- . Dot Above
- / Stroke
- 0 Ring above
- 2 Hook above
- + 8 Double Grave
- 9 Horn
- + Curl
- : Diaeresis
- ; Ogonek
- + Hook below right
- < Caron
- > Circumflex accent
- ? tilde
- _ Underline
-
- = Cyrillic
- * Greek
- % Greek/Cyrillic special
- + smalls: Arabic, capitals: Hebrew
- 3 some Latin/Greek/Cyrillic letters
- 4 Bopomofo
- 5 Hiragana
- 6 Katakana
-
-# hangeul consonants at *J
+# hangeul jamo consonants at *J
gJ ㄱ
GJ ㄲ
xJ ㄳ
pJ ㅍ
hJ ㅎ
-# hangeul vowels at *J
+# hangeul jamo vowels at *J
aJ ㅏ
AJ ㅐ
eJ ㅓ
-J ㅡ # qJ?
+J ㅢ # QJ?
-# hangeul iotized vowels at *K
+# hangeul jamo iotized vowels at *K (for Korean)
uK ㅠ
UK ㆌ
oK ㅛ
eK ㅕ
EK ㅖ
+# eastern arabic digits (0a-9a are persian variants)
+1A ١
+2A ٢
+3A ٣
+4A ٤
+5A ٥
+6A ٦
+7A ٧
+8A ٨
+9A ٩
+0A ٠
+
+# common formatting control
+ZS \8203 # ZWSP; capitals like other Cc
+ZN \8204 # ZWNJ; less obvious alt: 'Z
+ZW \8205 # ZWJ; ZJ somewhy used for tsadi; less obvious alt: "Z
+LR \8206 # LRM
+RL \8207 # RLM; keep rl for ɼ
+
+###
+# under development or temporary
+
+# incompatible
+$PR ► # current PR should be TR
+$PL ◄ # current PL should be TL
+$XX ✘ # current XX should be xx
+$OK ✔ # current OK should be ok
+$'> ˆ # where to put ^?
+$'? ˜ # where to put ~?
+$?' ΄ # tonos
+$?" ΅ # tonos+dialytika
+$!: ῏ # psili+peris
+$?, ῞ # dasia+oxia
+$,! ῝ # dasia+varia
+$,' ῾ # dasia
+$;! ῍ # psili+varia
+$;' ᾿ # psili
+$?: ῟ # dasia+peris
+$?; ῎ # psili+oxia
+
+# undecided
+$<> ♦
+$ud ↨ # UD with base
+$FS # figure space
+$!o ϕ # Ph?
+$D= ₯
+$vv װ
+$vy ױ
+$yy ײ
+$g1 ׳
+$g2 ״
+
+# rfc (incorrectly?) maps double to heavy
+$vL ╡
+$Vl ╢
+$Dl ╖
+$dL ╕
+$VL ╣
+$VV ║
+$DL ╗
+$UL ╝
+$Ul ╜
+$uL ╛
+$vR ╞
+$Vr ╟
+$UR ╚
+$DR ╔
+$UH ╩
+$DH ╦
+$VR ╠
+$HH ═
+$VH ╬
+$uH ╧
+$Uh ╨
+$dH ╤
+$Dh ╥
+$Ur ╙
+$uR ╘
+$dR ╒
+$Dr ╓
+$Vh ╫
+$vH ╪
+
+$\@ \0 # NUL NU \0
+$\A \ 1 # SOH SH
+$\B \ 2 # STX SX
+$\C \ 3 # ETX EX
+$\D \ 4 # EOT ET
+$\E \ 5 # ENQ EQ
+$\F \ 6 # ACK AK
+$\G \a # BEL BL \a
+$\H \b # BS BS \b
+$\I # TAB HT \t
+$\J \0 # LF LF \n #TODO literal newline
+$\K \v # VT VT \v
+$\L \f # FF FF \f
+$\M \r # CR CR \r
+$\N \ e # SO SO
+$\O \ f # SI SI
+$\P \10 # DLE DL
+$\Q \11 # DC1 D1
+$\R \12 # DC2 D2
+$\S \13 # DC3 D3
+$\T \14 # DC4 D4
+$\U \15 # NAK NK
+$\V \16 # SYN SY
+$\W \17 # ETB EB
+$\X \18 # CAN CN
+$\Y \19 # EM EM
+$\Z \1a # SUB SB
+$\[ \e # ESC EC \e
+$\\ \1c # FS FS
+$\] \1d # GS GS
+$\^ \1e # RS RS
+$\_ \1f # US US
+$\? \7f # DEL DT
+
+$\` \128 # PAD PA
+$\a \129 # HOP HO
+$\b \130 # BPH
+$\c \131 # NBH
+$\d \132 # IND
+$\e \133 # NEL
+$\f \134 # SSA
+$\g \135 # ESA
+$\h \136 # HTS
+$\i \137 # HTJ
+$\j \138 # VTS
+$\k \139 # PLD
+$\l \140 # PLU
+$\m \141 # RI
+$\n \142 # SS2
+$\o \143 # SS3
+$\p \144 # DCS
+$\q \145 # PU1
+$\r \146 # PU2
+$\s \147 # STS
+$\t \148 # CCH
+$\u \149 # MW
+$\v \150 # SPA
+$\w \151 # EPA
+$\x \152 # SOS
+$\y \153 # SGCI
+$\z \115 # ASCI
+$\{ \155 # CSI
+$\| \156 # ST
+$\} \157 # OSC
+$\~ \158 # PM
+$\! \159 # APC
+