Merge branch 'MacVim'
[MacVim/KaoriYa.git] / runtime / doc / digraph.jax
blob81f6ce10ed45883020830e805eb9ef3f6c6eff51
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|
22 {Vi はこれらのコマンドを持たない}
24 ==============================================================================
25 1. DIGRAPHSを定義する                                        *digraphs-define*
27                                                 *:dig* *:digraphs*
28 :dig[raphs]             現在定義されているDIGRAPHSを表示する。
29                                                 *E104* *E39*
30 :dig[raphs] {char1}{char2} {number} ...
31                         DIGRAPH{char1}{char2}をリストに追加する。{number}は
32                         そのキャラクタを表す10進表記。通常、文字はユニコードで
33                         ある。|digraph-encoding| を参照。
34                         例: >
35         :digr e: 235 a: 228
36 <                       DIGRAPHの定義をを無効にするには最初の文字に
37                         '_'(underscore)を指定します。それは特別な意味を持ちま
38                         す。
40 Vimは普通|+digraphs|特性を持ってコンパイルされる。この特性が無効である場合、
41 ":digraph"コマンドはエラーメッセージを表示する。
43 ":digraphs"の出力例: >
44  TH Þ  222  ss ß  223  a! à  224  a' á  225  a> â  226  a? ã  227  a: ä  228
46 各欄の最初の2つのキャラクタは、そのDIGRAPHを入力するために打たねばならない
47 キャラクタである。
49 各欄の中央は、結果として表示されるキャラクタである。この表は、DIGRAPHSをサポ
50 ートしていないシステム上で閲覧した場合、また、このファイルをプリントアウトし
51 たときには乱れる可能性がある。
53 10進数はそのキャラクタのASCIIコードである。
55                                                         *digraph-encoding*
56 10進数の数字は通常、その文字のユニコード番号である。Note その数字の意味は
57 'encoding' が変わっても変わらない。必要ならば、その文字がユニコードから
58 'encoding' へと変換される。そのためには変換が有効になっていなければならない。
59 そうでないと処理が失敗する。NUL 文字は "10" と表示される。これは、内部的に NUL
60 文字は NL で表現されているからである。ファイルに書き込むときに NUL 文字に変換
61 される。
63 Vim が +multi_byte 機能なしでコンパイルされている場合は、その文字を
64 'encoding' と同じエンコーディングで指定しなければならない。次のようにするとよ
65 いだろう: >
67         if has("multi_byte")
68                 digraph oe 339
69         elseif &encoding == "iso-8859-15"
70                 digraph oe 189
71         endif
73 これは、ユニコードで番号339、latin9 (iso-8859-15) で番号189の文字に対して
74 DIGRAPH "oe" を定義している。
76 ==============================================================================
77 2. DIGRAPHSを使う                                  *digraphs-use*
79 DIGRAPHSの入力には2つの方法がある:                  *i_digraph*
80         CTRL-K {char1} {char2}          または
81         {char1} <BS> {char2}
82 最初のものは常に使える; 2番目のものは'digraph'オプションが設定されているとき
83 のみ使える。
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 を
106 使ってください。
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に次の
118 1行を加える: >
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
138         Colon                   :       Diaeresis
139         Comma                   ,       Cedilla
140         Underline               _       Underline
141         Solidus                 /       Stroke
142         Quotation mark          "       Double acute accent
143         Semicolon               ;       Ogonek
144         Less-Than sign          <       Caron
145         Zero                    0       Ring above
146         Two                     2       Hook
147         Nine                    9       Horn
149         Equals                  =       Cyrillic
150         Asterisk                *       Greek
151         Percent sign            %       Greek/Cyrillic special
152         Plus                    +       smalls: Arabic, capitals: Hebrew
153         Three                   3       some Latin/Greek/Cyrillic letters
154         Four                    4       Bopomofo
155         Five                    5       Hiragana
156         Six                     6       Katakana
158 例: a: is ä  and o: is ö
160 これらはRFC1345における1バイト文字用のものです。他は":digraphs"の出力を見て
161 ください。255よりも大きい値の文字はVimが|+multi_byte|付きでコンパイルされた
162 ときのみ有効です。
164 ユーロ
166 例外: RFC1345 はユーロ記号を定めていない。Vim は DIGRAPH =e をユーロ記号にあて
167 ている。latin1 では DIGRAPH Cu が通貨記号になっていて、latin9 (iso-8859-15) で
168 は DIGRAPH =e がユーロ記号になっている。どちらでもその文字は164, 0xa4 である。
169 zsh との互換性のために、Eu でもユーロ記号になる。
171                                                         *digraph-table*
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)
205         SP      0x20     32     SPACE
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
217 ~       '?      0x7e    126     TILDE
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
266 ¯       'm      0xaf    175     MACRON
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: