Bram Moolenaar | c236c16 | 2008-07-13 17:41:49 +0000 | [diff] [blame] | 1 | " Vim keymap file for Bulgarian and Russian characters, "bds" layout. |
| 2 | " Most of it can be used with both utf-8 and cp1251 file encodings, except |
Bram Moolenaar | 00a927d | 2010-05-14 23:24:24 +0200 | [diff] [blame] | 3 | " the accented characters which can only be stored in utf-8. |
Bram Moolenaar | c236c16 | 2008-07-13 17:41:49 +0000 | [diff] [blame] | 4 | " This file itself is in utf-8. |
Bram Moolenaar | 9964e46 | 2007-05-05 17:54:07 +0000 | [diff] [blame] | 5 | |
| 6 | " Maintainer: Boyko Bantchev <boykobb@gmail.com> |
Bram Moolenaar | c236c16 | 2008-07-13 17:41:49 +0000 | [diff] [blame] | 7 | " URI: http://www.math.bas.bg/bantchev/vim/bulgarian-bds.vim |
Bram Moolenaar | 00a927d | 2010-05-14 23:24:24 +0200 | [diff] [blame] | 8 | " Last Changed: 2010 May 4 |
Bram Moolenaar | 9964e46 | 2007-05-05 17:54:07 +0000 | [diff] [blame] | 9 | |
Bram Moolenaar | c236c16 | 2008-07-13 17:41:49 +0000 | [diff] [blame] | 10 | " This keymap corresponds to what is called Bulgarian standard typewriter |
Bram Moolenaar | 00a927d | 2010-05-14 23:24:24 +0200 | [diff] [blame] | 11 | " keyboard layout, or "БДС". |
Bram Moolenaar | 9964e46 | 2007-05-05 17:54:07 +0000 | [diff] [blame] | 12 | " |
Bram Moolenaar | c236c16 | 2008-07-13 17:41:49 +0000 | [diff] [blame] | 13 | " Note that, in addition to the Bulgarian alphabet, the BDS layout prescribes |
| 14 | " the presence of the following characters: |
| 15 | " — The Russian letters ы (small), and Э and э (capital and small). |
| 16 | " — The latin capital letters I and V – used to type Roman numerals |
| 17 | " without having to leave Cyrillic mode. |
Bram Moolenaar | 9964e46 | 2007-05-05 17:54:07 +0000 | [diff] [blame] | 18 | " |
Bram Moolenaar | c236c16 | 2008-07-13 17:41:49 +0000 | [diff] [blame] | 19 | " Some punctuation characters present in ascii are mapped in BDS to keys |
Bram Moolenaar | 00a927d | 2010-05-14 23:24:24 +0200 | [diff] [blame] | 20 | " different from the ones they occupy in the QWERTY layout, because the latter |
Bram Moolenaar | c236c16 | 2008-07-13 17:41:49 +0000 | [diff] [blame] | 21 | " keys are used to type other characters. |
| 22 | " |
| 23 | " In this keymap, also defined (besides BDS) are: |
| 24 | " — The Russian letters Ё and ё (capital and small), as well as the |
| 25 | " Russian capital letter Ы (see above for the small counterpart). |
| 26 | " This way, using the bulgarian-bds keymap, one can access both |
| 27 | " the Bulgarian and the Russian alphabets. |
| 28 | " — The quotation marks „ “ ” ‘ ’ (used in the Bulgarian and English |
| 29 | " quotation styles), as well as « » (Russian quotation style). |
| 30 | " — The characters §, №, – (en-dash), — (em-dash), …, •, ·, ±, °, ¬, |
Bram Moolenaar | 00a927d | 2010-05-14 23:24:24 +0200 | [diff] [blame] | 31 | " ¤, €, ‰, †, ‡, and ¶. |
Bram Moolenaar | c236c16 | 2008-07-13 17:41:49 +0000 | [diff] [blame] | 32 | " |
Bram Moolenaar | 00a927d | 2010-05-14 23:24:24 +0200 | [diff] [blame] | 33 | " The keymap also defines key combinations for grave and acute accents. |
| 34 | " (Grave accent is used in Bulgarian, acute in Russian, but both accents |
| 35 | " apply to other languages as well.) |
Bram Moolenaar | c236c16 | 2008-07-13 17:41:49 +0000 | [diff] [blame] | 36 | " |
| 37 | " For details of what key or key combination maps to what character, please |
Bram Moolenaar | 00a927d | 2010-05-14 23:24:24 +0200 | [diff] [blame] | 38 | " see below the map itself. |
| 39 | " |
| 40 | " See also http://www.math.bas.bg/bantchev/vim/kbdbul.html (in Bulgarian). |
Bram Moolenaar | 9964e46 | 2007-05-05 17:54:07 +0000 | [diff] [blame] | 41 | |
| 42 | scriptencoding utf-8 |
| 43 | |
| 44 | let b:keymap_name = "bds" |
| 45 | |
| 46 | loadkeymap |
| 47 | D А CYRILLIC CAPITAL LETTER A |
| 48 | ? Б CYRILLIC CAPITAL LETTER BE |
| 49 | L В CYRILLIC CAPITAL LETTER VE |
| 50 | H Г CYRILLIC CAPITAL LETTER GHE |
| 51 | O Д CYRILLIC CAPITAL LETTER DE |
| 52 | E Е CYRILLIC CAPITAL LETTER IE |
| 53 | E:: Ё CYRILLIC CAPITAL LETTER IO |
| 54 | G Ж CYRILLIC CAPITAL LETTER ZHE |
| 55 | P З CYRILLIC CAPITAL LETTER ZE |
| 56 | R И CYRILLIC CAPITAL LETTER I |
| 57 | X Й CYRILLIC CAPITAL LETTER SHORT I |
| 58 | U К CYRILLIC CAPITAL LETTER KA |
| 59 | > Л CYRILLIC CAPITAL LETTER EL |
| 60 | : М CYRILLIC CAPITAL LETTER EM |
| 61 | K Н CYRILLIC CAPITAL LETTER EN |
| 62 | F О CYRILLIC CAPITAL LETTER O |
| 63 | M П CYRILLIC CAPITAL LETTER PE |
| 64 | < Р CYRILLIC CAPITAL LETTER ER |
| 65 | I С CYRILLIC CAPITAL LETTER ES |
| 66 | J Т CYRILLIC CAPITAL LETTER TE |
| 67 | W У CYRILLIC CAPITAL LETTER U |
| 68 | B Ф CYRILLIC CAPITAL LETTER EF |
| 69 | N Х CYRILLIC CAPITAL LETTER HA |
| 70 | { Ц CYRILLIC CAPITAL LETTER TSE |
| 71 | \" Ч CYRILLIC CAPITAL LETTER CHE |
| 72 | T Ш CYRILLIC CAPITAL LETTER SHA |
| 73 | Y Щ CYRILLIC CAPITAL LETTER SHCHA |
| 74 | C Ъ CYRILLIC CAPITAL LETTER HARD SIGN |
| 75 | CX Ы CYRILLIC CAPITAL LETTER YERU |
| 76 | A Ь CYRILLIC CAPITAL LETTER SOFT SIGN |
| 77 | V Э CYRILLIC CAPITAL LETTER REVERSED E |
| 78 | Z Ю CYRILLIC CAPITAL LETTER YU |
| 79 | S Я CYRILLIC CAPITAL LETTER YA |
| 80 | d а CYRILLIC SMALL LETTER A |
| 81 | \/ б CYRILLIC SMALL LETTER BE |
| 82 | l в CYRILLIC SMALL LETTER VE |
| 83 | h г CYRILLIC SMALL LETTER GHE |
| 84 | o д CYRILLIC SMALL LETTER DE |
| 85 | e е CYRILLIC SMALL LETTER IE |
| 86 | e:: ё CYRILLIC SMALL LETTER IO |
| 87 | g ж CYRILLIC SMALL LETTER ZHE |
| 88 | p з CYRILLIC SMALL LETTER ZE |
| 89 | r и CYRILLIC SMALL LETTER I |
| 90 | x й CYRILLIC SMALL LETTER SHORT I |
| 91 | u к CYRILLIC SMALL LETTER KA |
| 92 | \. л CYRILLIC SMALL LETTER EL |
| 93 | ; м CYRILLIC SMALL LETTER EM |
| 94 | k н CYRILLIC SMALL LETTER EN |
| 95 | f о CYRILLIC SMALL LETTER O |
| 96 | m п CYRILLIC SMALL LETTER PE |
| 97 | , р CYRILLIC SMALL LETTER ER |
| 98 | i с CYRILLIC SMALL LETTER ES |
| 99 | j т CYRILLIC SMALL LETTER TE |
| 100 | w у CYRILLIC SMALL LETTER U |
| 101 | b ф CYRILLIC SMALL LETTER EF |
| 102 | n х CYRILLIC SMALL LETTER HA |
| 103 | [ ц CYRILLIC SMALL LETTER TSE |
| 104 | ' ч CYRILLIC SMALL LETTER CHE |
| 105 | t ш CYRILLIC SMALL LETTER SHA |
| 106 | y щ CYRILLIC SMALL LETTER SHCHA |
| 107 | c ъ CYRILLIC SMALL LETTER HARD SIGN |
| 108 | Q ы CYRILLIC SMALL LETTER YERU |
| 109 | a ь CYRILLIC SMALL LETTER SOFT SIGN |
| 110 | v э CYRILLIC SMALL LETTER REVERSED E |
| 111 | z ю CYRILLIC SMALL LETTER YU |
| 112 | s я CYRILLIC SMALL LETTER YA |
| 113 | _ I LATIN CAPITAL LETTER I |
| 114 | + V LATIN CAPITAL LETTER V |
| 115 | $ " QUOTATION MARK |
| 116 | \\ ( LEFT PARENTHESIS |
| 117 | | ) RIGHT PARENTHESIS |
| 118 | # + PLUS SIGN |
| 119 | q , COMMA |
| 120 | ( - HYPHEN-MINUS |
| 121 | = . FULL STOP (PERIOD) |
| 122 | * / SOLIDUS (SLASH) |
| 123 | & : COLON |
| 124 | ] ; SEMICOLON |
| 125 | ^ = EQUALS SIGN |
| 126 | @ ? QUESTION MARK |
| 127 | } § SECTION SIGN (PARAGRAPH SIGN) |
| 128 | ) № NUMERO SIGN |
Bram Moolenaar | c236c16 | 2008-07-13 17:41:49 +0000 | [diff] [blame] | 129 | -- – EN DASH |
| 130 | --- — EM DASH |
| 131 | .. … HORIZONTAL ELLIPSIS |
| 132 | `` “ LEFT DOUBLE QUOTATION MARK |
| 133 | '' ” RIGHT DOUBLE QUOTATION MARK |
Bram Moolenaar | 9964e46 | 2007-05-05 17:54:07 +0000 | [diff] [blame] | 134 | ,, „ DOUBLE LOW-9 QUOTATION MARK |
Bram Moolenaar | c236c16 | 2008-07-13 17:41:49 +0000 | [diff] [blame] | 135 | `. ‘ LEFT SINGLE QUOTATION MARK |
| 136 | '. ’ RIGHT SINGLE QUOTATION MARK |
Bram Moolenaar | 9964e46 | 2007-05-05 17:54:07 +0000 | [diff] [blame] | 137 | << « LEFT-POINTING DOUBLE ANGLE QUOTATION MARK |
| 138 | >> » RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK |
Bram Moolenaar | c236c16 | 2008-07-13 17:41:49 +0000 | [diff] [blame] | 139 | ** • BULLET |
| 140 | ,. · MIDDLE DOT |
Bram Moolenaar | 9964e46 | 2007-05-05 17:54:07 +0000 | [diff] [blame] | 141 | +- ± PLUS-MINUS SIGN |
Bram Moolenaar | c236c16 | 2008-07-13 17:41:49 +0000 | [diff] [blame] | 142 | ^o ° DEGREE SIGN |
Bram Moolenaar | 9964e46 | 2007-05-05 17:54:07 +0000 | [diff] [blame] | 143 | ~~ ¬ NOT SIGN |
| 144 | @@ ¤ CURRENCY SIGN |
| 145 | $$ € EURO SIGN |
Bram Moolenaar | 00a927d | 2010-05-14 23:24:24 +0200 | [diff] [blame] | 146 | %% ‰ PER MILLE SIGN |
| 147 | +| † DAGGER |
| 148 | ++ ‡ DOUBLE DAGGER |
| 149 | || ¶ PILCROW SIGN |
Bram Moolenaar | c236c16 | 2008-07-13 17:41:49 +0000 | [diff] [blame] | 150 | |
Bram Moolenaar | 00a927d | 2010-05-14 23:24:24 +0200 | [diff] [blame] | 151 | " Accented characters cannot map onto cp1251 – use utf-8 file encoding. |
| 152 | " To apply an accent to a letter, type the corresponding key combination |
| 153 | " to the immediate right of that letter. |
| 154 | ^` <char-0x300> COMBINING GRAVE ACCENT |
| 155 | ^' <char-0x301> COMBINING ACUTE ACCENT |