1 *digraph.txt* For Vim バージョン 7.2. Last change: 2008 Aug 06
4 VIM REFERENCE MANUAL by Bram Moolenaar
7 *注意: DIGRAPHS、DIGRAPHを日本語に置き換えること(北条)*
9 Digraphs *digraph* *digraphs* *Digraphs*
11 DIGRAPHSは、通常のキーボードから普通に入力できないキャラクタを入力するために
12 使われる。これらは多くの場合、印字可能な非 ASCII キャラクタである。DIGRAPHSは、
13 CTRL-Vと共に入力される10進表記よりも覚えやすい(|i_CTRL-V|を参照せよ)。
15 ユーザーマニュアルの|24.9|に簡単な説明があります。
16 代わりに'keymap'オプションを使えます。
18 1. DIGRAPHSを定義する |digraphs-define|
19 2. DIGRAPHSを使う |digraphs-use|
20 3. 標準のDIGRAPHS |digraphs-default|
24 ==============================================================================
25 1. DIGRAPHSを定義する *digraphs-define*
28 :dig[raphs] 現在定義されているDIGRAPHSを表示する。
30 :dig[raphs] {char1}{char2} {number} ...
31 DIGRAPH{char1}{char2}をリストに追加する。{number}は
32 そのキャラクタを表す10進表記。通常、文字はユニコードで
33 ある。|digraph-encoding| を参照。
36 < DIGRAPHの定義をを無効にするには最初の文字に
37 '_'(underscore)を指定します。それは特別な意味を持ちま
40 Vimは普通|+digraphs|特性を持ってコンパイルされる。この特性が無効である場合、
41 ":digraph"コマンドはエラーメッセージを表示する。
44 TH Þ 222 ss ß 223 a! à 224 a' á 225 a> â 226 a? ã 227 a: ä 228
46 各欄の最初の2つのキャラクタは、そのDIGRAPHを入力するために打たねばならない
49 各欄の中央は、結果として表示されるキャラクタである。この表は、DIGRAPHSをサポ
50 ートしていないシステム上で閲覧した場合、また、このファイルをプリントアウトし
53 10進数はそのキャラクタのASCIIコードである。
56 10進数の数字は通常、その文字のユニコード番号である。Note その数字の意味は
57 'encoding' が変わっても変わらない。必要ならば、その文字がユニコードから
58 'encoding' へと変換される。そのためには変換が有効になっていなければならない。
59 そうでないと処理が失敗する。NUL 文字は "10" と表示される。これは、内部的に NUL
60 文字は NL で表現されているからである。ファイルに書き込むときに NUL 文字に変換
63 Vim が +multi_byte 機能なしでコンパイルされている場合は、その文字を
64 'encoding' と同じエンコーディングで指定しなければならない。次のようにするとよ
69 elseif &encoding == "iso-8859-15"
73 これは、ユニコードで番号339、latin9 (iso-8859-15) で番号189の文字に対して
76 ==============================================================================
77 2. DIGRAPHSを使う *digraphs-use*
79 DIGRAPHSの入力には2つの方法がある: *i_digraph*
80 CTRL-K {char1} {char2} または
82 最初のものは常に使える; 2番目のものは'digraph'オプションが設定されているとき
85 {char1}{char2}によるDIGRAPHが存在しない場合、Vimは{char2}{char1}による
86 DIGRAPHを検索する。これは、どちらのキャラクタが先か思い出せない場合に役立つ。
88 CTRL-K {char1}と入力したとき、{char1}がスペシャルキーであれば、Vimはスペシャ
89 ルキーに対するコードを入力する。これはDIGRAPHではない。
91 一旦DIGRAPHを入力してしまえば、Vimはそのキャラクタを、ファイル上でも画面上で
92 も1キャラクタぶんを占める、普通のキャラクタとして取り扱う。例えば: >
93 'B' <BS> 'B' will enter the broken '|' character (166)
94 'a' <BS> '>' will enter an 'a' with a circumflex (226)
95 CTRL-K '-' '-' will enter a soft hyphen (173)
97 標準のDIGRAPHは、":digraphs"コマンドで一覧できる。いくつかの特徴的なシステムに
98 従って、以下の|digraph-table|に一覧してある。
100 CTRL-Kについて、ひとつの汎用的なDIGRAPHがある: CTRL-K <Space> {char}で、{char}
101 の最高位のビットを立てて入力する。これはメタキャラクタの入力に使える。
103 <Esc>キャラクタは、DIGRAPHの一部になることはできない。<Esc>を押すと、Vimは
104 DIGRAPHの入力を止め、DIGRAPHを使用していないときと同様に、挿入モード、あるい
105 はコマンドラインモードを終了する。meta-ESC (CSI) を入力するのに CTRL-V 155 を
108 'e'とタイプすべきところを'a'と間違ってしまったときには、'a' <BS> 'e'と打つだ
109 ろう。しかし、それはDIGARAPHであるので、望んだものは得られない。これを正しく
110 するためには、<BS> eをもう一度打ち込む必要がある。これを避けるためには、
111 'digraph'オプションを設定せず、DIGRAPHの入力にCTRL-Kを使う。
113 値128以上のキャラクタを持つキャラクタセットにおいて、Vimの使用は問題を生じる。
114 例えば: 挿入モードでue(u-umlaut)を入力した際、エディタは\334を返す。挿入モード
115 を抜ければ、全て正常になる。fmtは整形中のテキストから128以上の値を持つ全てのキャ
116 ラクタを取り除くことに注意せよ。いくつかのUnixシステムにおいては、LC_CTYPE環境
117 変数を定義する必要があるということである。cshを使っているならば、.cshrcに次の
119 setenv LC_CTYPE iso_8859_1
121 ==============================================================================
122 3. 標準のDIGRAPHS *digraphs-default*
124 Vimには標準のDIGRAPHキャラクタがある。":digraphs"の出力と見比べてください。
126 ほとんどのシステムでVimは同じDIGRAPHSを使います。それはUnicodeかISO-8859-1文
127 字セットで使えます。デフォルトのDIGRAPHSの出典はRFC1345です。覚えやすいよう
128 に2番目の文字は標準的な意味を持っています。
130 char name char meaning ~
131 Exclamation mark ! Grave
132 Apostrophe ' Acute accent
133 Greater-Than sign > Circumflex accent
134 Question mark ? Tilde
135 Hyphen-Minus - Macron
136 Left parenthesis ( Breve
137 Full stop . Dot above
140 Underline _ Underline
142 Quotation mark " Double acute accent
144 Less-Than sign < Caron
151 Percent sign % Greek/Cyrillic special
152 Plus + smalls: Arabic, capitals: Hebrew
153 Three 3 some Latin/Greek/Cyrillic letters
158 例: a: is ä and o: is ö
160 これらはRFC1345における1バイト文字用のものです。他は":digraphs"の出力を見て
161 ください。255よりも大きい値の文字はVimが|+multi_byte|付きでコンパイルされた
166 例外: RFC1345 はユーロ記号を定めていない。Vim は DIGRAPH =e をユーロ記号にあて
167 ている。latin1 では DIGRAPH Cu が通貨記号になっていて、latin9 (iso-8859-15) で
168 は DIGRAPH =e がユーロ記号になっている。どちらでもその文字は164, 0xa4 である。
169 zsh との互換性のために、Eu でもユーロ記号になる。
172 char digraph hex dec official name ~
173 ^@ NU 0x00 0 NULL (NUL)
174 ^A SH 0x01 1 START OF HEADING (SOH)
175 ^B SX 0x02 2 START OF TEXT (STX)
176 ^C EX 0x03 3 END OF TEXT (ETX)
177 ^D ET 0x04 4 END OF TRANSMISSION (EOT)
178 ^E EQ 0x05 5 ENQUIRY (ENQ)
179 ^F AK 0x06 6 ACKNOWLEDGE (ACK)
180 ^G BL 0x07 7 BELL (BEL)
181 ^H BS 0x08 8 BACKSPACE (BS)
182 ^I HT 0x09 9 CHARACTER TABULATION (HT)
183 ^@ LF 0x0a 10 LINE FEED (LF)
184 ^K VT 0x0b 11 LINE TABULATION (VT)
185 ^L FF 0x0c 12 FORM FEED (FF)
186 ^M CR 0x0d 13 CARRIAGE RETURN (CR)
187 ^N SO 0x0e 14 SHIFT OUT (SO)
188 ^O SI 0x0f 15 SHIFT IN (SI)
189 ^P DL 0x10 16 DATALINK ESCAPE (DLE)
190 ^Q D1 0x11 17 DEVICE CONTROL ONE (DC1)
191 ^R D2 0x12 18 DEVICE CONTROL TWO (DC2)
192 ^S D3 0x13 19 DEVICE CONTROL THREE (DC3)
193 ^T D4 0x14 20 DEVICE CONTROL FOUR (DC4)
194 ^U NK 0x15 21 NEGATIVE ACKNOWLEDGE (NAK)
195 ^V SY 0x16 22 SYNCHRONOUS IDLE (SYN)
196 ^W EB 0x17 23 END OF TRANSMISSION BLOCK (ETB)
197 ^X CN 0x18 24 CANCEL (CAN)
198 ^Y EM 0x19 25 END OF MEDIUM (EM)
199 ^Z SB 0x1a 26 SUBSTITUTE (SUB)
200 ^[ EC 0x1b 27 ESCAPE (ESC)
201 ^\ FS 0x1c 28 FILE SEPARATOR (IS4)
202 ^] GS 0x1d 29 GROUP SEPARATOR (IS3)
203 ^^ RS 0x1e 30 RECORD SEPARATOR (IS2)
204 ^_ US 0x1f 31 UNIT SEPARATOR (IS1)
206 # Nb 0x23 35 NUMBER SIGN
207 $ DO 0x24 36 DOLLAR SIGN
208 @ At 0x40 64 COMMERCIAL AT
209 [ <( 0x5b 91 LEFT SQUARE BRACKET
210 \ // 0x5c 92 REVERSE SOLIDUS
211 ] )> 0x5d 93 RIGHT SQUARE BRACKET
212 ^ '> 0x5e 94 CIRCUMFLEX ACCENT
213 ` '! 0x60 96 GRAVE ACCENT
214 { (! 0x7b 123 LEFT CURLY BRACKET
215 | !! 0x7c 124 VERTICAL LINE
216 } !) 0x7d 125 RIGHT CURLY BRACKET
218 ^? DT 0x7f 127 DELETE (DEL)
219 ~@ PA 0x80 128 PADDING CHARACTER (PAD)
220 ~A HO 0x81 129 HIGH OCTET PRESET (HOP)
221 ~B BH 0x82 130 BREAK PERMITTED HERE (BPH)
222 ~C NH 0x83 131 NO BREAK HERE (NBH)
223 ~D IN 0x84 132 INDEX (IND)
224 ~E NL 0x85 133 NEXT LINE (NEL)
225 ~F SA 0x86 134 START OF SELECTED AREA (SSA)
226 ~G ES 0x87 135 END OF SELECTED AREA (ESA)
227 ~H HS 0x88 136 CHARACTER TABULATION SET (HTS)
228 ~I HJ 0x89 137 CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
229 ~J VS 0x8a 138 LINE TABULATION SET (VTS)
230 ~K PD 0x8b 139 PARTIAL LINE FORWARD (PLD)
231 ~L PU 0x8c 140 PARTIAL LINE BACKWARD (PLU)
232 ~M RI 0x8d 141 REVERSE LINE FEED (RI)
233 ~N S2 0x8e 142 SINGLE-SHIFT TWO (SS2)
234 ~O S3 0x8f 143 SINGLE-SHIFT THREE (SS3)
235 ~P DC 0x90 144 DEVICE CONTROL STRING (DCS)
236 ~Q P1 0x91 145 PRIVATE USE ONE (PU1)
237 ~R P2 0x92 146 PRIVATE USE TWO (PU2)
238 ~S TS 0x93 147 SET TRANSMIT STATE (STS)
239 ~T CC 0x94 148 CANCEL CHARACTER (CCH)
240 ~U MW 0x95 149 MESSAGE WAITING (MW)
241 ~V SG 0x96 150 START OF GUARDED AREA (SPA)
242 ~W EG 0x97 151 END OF GUARDED AREA (EPA)
243 ~X SS 0x98 152 START OF STRING (SOS)
244 ~Y GC 0x99 153 SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
245 ~Z SC 0x9a 154 SINGLE CHARACTER INTRODUCER (SCI)
246 ~[ CI 0x9b 155 CONTROL SEQUENCE INTRODUCER (CSI)
247 ~\ ST 0x9c 156 STRING TERMINATOR (ST)
248 ~] OC 0x9d 157 OPERATING SYSTEM COMMAND (OSC)
249 ~^ PM 0x9e 158 PRIVACY MESSAGE (PM)
250 ~_ AC 0x9f 159 APPLICATION PROGRAM COMMAND (APC)
251 | NS 0xa0 160 NO-BREAK SPACE
252 ¡ !I 0xa1 161 INVERTED EXCLAMATION MARK
253 ¢ Ct 0xa2 162 CENT SIGN
254 £ Pd 0xa3 163 POUND SIGN
255 ¤ Cu 0xa4 164 CURRENCY SIGN
256 ¥ Ye 0xa5 165 YEN SIGN
257 ¦ BB 0xa6 166 BROKEN BAR
258 § SE 0xa7 167 SECTION SIGN
259 ¨ ': 0xa8 168 DIAERESIS
260 © Co 0xa9 169 COPYRIGHT SIGN
261 ª -a 0xaa 170 FEMININE ORDINAL INDICATOR
262 « << 0xab 171 LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
263 ¬ NO 0xac 172 NOT SIGN
264 -- 0xad 173 SOFT HYPHEN
265 ® Rg 0xae 174 REGISTERED SIGN
267 ° DG 0xb0 176 DEGREE SIGN
268 ± +- 0xb1 177 PLUS-MINUS SIGN
269 ² 2S 0xb2 178 SUPERSCRIPT TWO
270 ³ 3S 0xb3 179 SUPERSCRIPT THREE
271 ´ '' 0xb4 180 ACUTE ACCENT
272 µ My 0xb5 181 MICRO SIGN
273 ¶ PI 0xb6 182 PILCROW SIGN
274 · .M 0xb7 183 MIDDLE DOT
275 ¸ ', 0xb8 184 CEDILLA
276 ¹ 1S 0xb9 185 SUPERSCRIPT ONE
277 º -o 0xba 186 MASCULINE ORDINAL INDICATOR
278 » >> 0xbb 187 RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
279 ¼ 14 0xbc 188 VULGAR FRACTION ONE QUARTER
280 ½ 12 0xbd 189 VULGAR FRACTION ONE HALF
281 ¾ 34 0xbe 190 VULGAR FRACTION THREE QUARTERS
282 ¿ ?I 0xbf 191 INVERTED QUESTION MARK
283 À A! 0xc0 192 LATIN CAPITAL LETTER A WITH GRAVE
284 Á A' 0xc1 193 LATIN CAPITAL LETTER A WITH ACUTE
285 Â A> 0xc2 194 LATIN CAPITAL LETTER A WITH CIRCUMFLEX
286 Ã A? 0xc3 195 LATIN CAPITAL LETTER A WITH TILDE
287 Ä A: 0xc4 196 LATIN CAPITAL LETTER A WITH DIAERESIS
288 Å AA 0xc5 197 LATIN CAPITAL LETTER A WITH RING ABOVE
289 Æ AE 0xc6 198 LATIN CAPITAL LETTER AE
290 Ç C, 0xc7 199 LATIN CAPITAL LETTER C WITH CEDILLA
291 È E! 0xc8 200 LATIN CAPITAL LETTER E WITH GRAVE
292 É E' 0xc9 201 LATIN CAPITAL LETTER E WITH ACUTE
293 Ê E> 0xca 202 LATIN CAPITAL LETTER E WITH CIRCUMFLEX
294 Ë E: 0xcb 203 LATIN CAPITAL LETTER E WITH DIAERESIS
295 Ì I! 0xcc 204 LATIN CAPITAL LETTER I WITH GRAVE
296 Í I' 0xcd 205 LATIN CAPITAL LETTER I WITH ACUTE
297 Î I> 0xce 206 LATIN CAPITAL LETTER I WITH CIRCUMFLEX
298 Ï I: 0xcf 207 LATIN CAPITAL LETTER I WITH DIAERESIS
299 Ð D- 0xd0 208 LATIN CAPITAL LETTER ETH (Icelandic)
300 Ñ N? 0xd1 209 LATIN CAPITAL LETTER N WITH TILDE
301 Ò O! 0xd2 210 LATIN CAPITAL LETTER O WITH GRAVE
302 Ó O' 0xd3 211 LATIN CAPITAL LETTER O WITH ACUTE
303 Ô O> 0xd4 212 LATIN CAPITAL LETTER O WITH CIRCUMFLEX
304 Õ O? 0xd5 213 LATIN CAPITAL LETTER O WITH TILDE
305 Ö O: 0xd6 214 LATIN CAPITAL LETTER O WITH DIAERESIS
306 × *X 0xd7 215 MULTIPLICATION SIGN
307 Ø O/ 0xd8 216 LATIN CAPITAL LETTER O WITH STROKE
308 Ù U! 0xd9 217 LATIN CAPITAL LETTER U WITH GRAVE
309 Ú U' 0xda 218 LATIN CAPITAL LETTER U WITH ACUTE
310 Û U> 0xdb 219 LATIN CAPITAL LETTER U WITH CIRCUMFLEX
311 Ü U: 0xdc 220 LATIN CAPITAL LETTER U WITH DIAERESIS
312 Ý Y' 0xdd 221 LATIN CAPITAL LETTER Y WITH ACUTE
313 Þ TH 0xde 222 LATIN CAPITAL LETTER THORN (Icelandic)
314 ß ss 0xdf 223 LATIN SMALL LETTER SHARP S (German)
315 à a! 0xe0 224 LATIN SMALL LETTER A WITH GRAVE
316 á a' 0xe1 225 LATIN SMALL LETTER A WITH ACUTE
317 â a> 0xe2 226 LATIN SMALL LETTER A WITH CIRCUMFLEX
318 ã a? 0xe3 227 LATIN SMALL LETTER A WITH TILDE
319 ä a: 0xe4 228 LATIN SMALL LETTER A WITH DIAERESIS
320 å aa 0xe5 229 LATIN SMALL LETTER A WITH RING ABOVE
321 æ ae 0xe6 230 LATIN SMALL LETTER AE
322 ç c, 0xe7 231 LATIN SMALL LETTER C WITH CEDILLA
323 è e! 0xe8 232 LATIN SMALL LETTER E WITH GRAVE
324 é e' 0xe9 233 LATIN SMALL LETTER E WITH ACUTE
325 ê e> 0xea 234 LATIN SMALL LETTER E WITH CIRCUMFLEX
326 ë e: 0xeb 235 LATIN SMALL LETTER E WITH DIAERESIS
327 ì i! 0xec 236 LATIN SMALL LETTER I WITH GRAVE
328 í i' 0xed 237 LATIN SMALL LETTER I WITH ACUTE
329 î i> 0xee 238 LATIN SMALL LETTER I WITH CIRCUMFLEX
330 ï i: 0xef 239 LATIN SMALL LETTER I WITH DIAERESIS
331 ð d- 0xf0 240 LATIN SMALL LETTER ETH (Icelandic)
332 ñ n? 0xf1 241 LATIN SMALL LETTER N WITH TILDE
333 ò o! 0xf2 242 LATIN SMALL LETTER O WITH GRAVE
334 ó o' 0xf3 243 LATIN SMALL LETTER O WITH ACUTE
335 ô o> 0xf4 244 LATIN SMALL LETTER O WITH CIRCUMFLEX
336 õ o? 0xf5 245 LATIN SMALL LETTER O WITH TILDE
337 ö o: 0xf6 246 LATIN SMALL LETTER O WITH DIAERESIS
338 ÷ -: 0xf7 247 DIVISION SIGN
339 ø o/ 0xf8 248 LATIN SMALL LETTER O WITH STROKE
340 ù u! 0xf9 249 LATIN SMALL LETTER U WITH GRAVE
341 ú u' 0xfa 250 LATIN SMALL LETTER U WITH ACUTE
342 û u> 0xfb 251 LATIN SMALL LETTER U WITH CIRCUMFLEX
343 ü u: 0xfc 252 LATIN SMALL LETTER U WITH DIAERESIS
344 ý y' 0xfd 253 LATIN SMALL LETTER Y WITH ACUTE
345 þ th 0xfe 254 LATIN SMALL LETTER THORN (Icelandic)
346 ÿ y: 0xff 255 LATIN SMALL LETTER Y WITH DIAERESIS
348 vim:tw=78:ts=8:ft=help:norl: