russian-typograph.vim 9.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  1. " Vim Keymap file for Russian characters
  2. " layout English-US standard 104 key 'QWERTY', 'JCUKEN'
  3. "
  4. " Maintainer: Restorer <restorers@users.sourceforge.net>
  5. " Last Changed: 20 Jan 2019
  6. " Description: Раскладка сделана на основе раскладки «русская машинопись»
  7. " (KBDRU1.DLL), поставляемой в составе ОС MS Windows. Эта раскладка позволяет
  8. " печать практически все знаки препинания используя цифровой ряд и не требуя при
  9. " этом нажатия дополнительных клавиш, ну и также удобное расположение буквы «Ё».
  10. " Однако были внесены некоторые дополнения (улучшения?), в частности:
  11. " ‐ раздельные символы круглых скобок (), расположены на тех же позициях, что и
  12. " в US-International;
  13. " ‐ раздельные символы типографских кавычек «», расположены на клавишах «3» и
  14. " «4» соответственно;
  15. " ‐ на этих же клавишах находятся внутренние кавычки “лапки”, набираемые при
  16. " нажатой клавише «ALT»;
  17. " ‐ возможность набирать символы, отсутствующие в русской раскладке клавиатуры,
  18. " а именно @#$^&*{}[]"'`~<>, которые расположены на тех же местах, что и раньше.
  19. " Для этого не требуется переключаться в латинскую раскладку клавиатуры, а
  20. " оставаясь в русской, использовать для этого дополнительные клавиши «SHIFT» и
  21. " «ALT»;
  22. " ‐ и ещё несколько удобств, которые позволяют быстро и с минимальными усилиями
  23. " набирать текст.
  24. scriptencoding utf-8
  25. " Переключение языка ввода со стандартного сочетания <CTRL+^> на указанные ниже
  26. " Для режимов вставки и замены
  27. ""или SHIFT+SPACE
  28. " inoremap <S-Space> <C-^>
  29. ""или CTRL+SPACE"
  30. " inoremap <C-Space> <C-^>
  31. " Для режима командной строки
  32. ""или SHIFT+SPACE
  33. " cnoremap <S-Space> <C-^>
  34. ""или CTRL+SPACE"
  35. " cnoremap <C-Space> <C-^>
  36. " Одной командой для режимов вставки, замены и командной строки
  37. " noremap! <S-Space> <C-^>
  38. " noremap! <C-Space> <C-^>
  39. "
  40. " Стандартное переключение по CTRL+^ после этих переназначений также сохраняется
  41. let b:keymap_name ="RUS"
  42. loadkeymap
  43. " DIGITAL ROW
  44. " The Shift key is not pressed
  45. "
  46. <char-0x0060> <char-0x0025> " PERCENT SIGN
  47. <char-0x0031> <char-0x0021> " EXCLAMATION MARK
  48. <char-0x0032> <char-0x2014> " EM DASH
  49. <char-0x0033> <char-0x00ab> " LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
  50. <char-0x0034> <char-0x00bb> " RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
  51. <char-0x0035> <char-0x003a> " COLON
  52. <char-0x0036> <char-0x002c> " COMMA
  53. <char-0x0037> <char-0x002e> " FULL STOP
  54. <char-0x0038> <char-0x003f> " QUESTION MARK
  55. <char-0x0039> <char-0x0028> " LEFT PARENTHESIS
  56. <char-0x0030> <char-0x0029> " RIGHT PARENTHESIS
  57. <char-0x002d> <char-0x2010> " HYPHEN
  58. <char-0x003d> <char-0x003b> " SEMICOLON
  59. " The Shift key is pressed
  60. <char-0x007e> <char-0x003d> " EQUALS SIGN
  61. <char-0x0021> <char-0x0031> " DIGIT ONE
  62. <char-0x0040> <char-0x0032> " DIGIT TWO
  63. <char-0x0023> <char-0x0033> " DIGIT THREE
  64. <char-0x0024> <char-0x0034> " DIGIT FOUR
  65. <char-0x0025> <char-0x0035> " DIGIT FIVE
  66. <char-0x005e> <char-0x0036> " DIGIT SIX
  67. <char-0x0026> <char-0x0037> " DIGIT SEVEN
  68. <char-0x002a> <char-0x0038> " DIGIT EIGHT
  69. <char-0x0028> <char-0x0039> " DIGIT NINE
  70. <char-0x0029> <char-0x0030> " DIGIT ZERO
  71. <char-0x005f> <char-0x002d> " HYPHEN-MINUS
  72. <char-0x002b> <char-0x002b> " PLUS SIGN
  73. " ALPHABETICAL 1st ROW
  74. <char-0x0071> <char-0x0439> " CYRILLIC SMALL LETTER SHORT I
  75. <char-0x0051> <char-0x0419> " CYRILLIC CAPITAL LETTER SHORT I
  76. <char-0x0077> <char-0x0446> " CYRILLIC SMALL LETTER TSE
  77. <char-0x0057> <char-0x0426> " CYRILLIC CAPITAL LETTER TSE
  78. <char-0x0065> <char-0x0443> " CYRILLIC SMALL LETTER U
  79. <char-0x0045> <char-0x0423> " CYRILLIC CAPITAL LETTER U
  80. <char-0x0072> <char-0x043a> " CYRILLIC SMALL LETTER KA
  81. <char-0x0052> <char-0x041a> " CYRILLIC CAPITAL LETTER KA
  82. <char-0x0074> <char-0x0435> " CYRILLIC SMALL LETTER IE
  83. <char-0x0054> <char-0x0415> " CYRILLIC CAPITAL LETTER IE
  84. <char-0x0079> <char-0x043d> " CYRILLIC SMALL LETTER EN
  85. <char-0x0059> <char-0x041d> " CYRILLIC CAPITAL LETTER EN
  86. <char-0x0075> <char-0x0433> " CYRILLIC SMALL LETTER GHE
  87. <char-0x0055> <char-0x0413> " CYRILLIC CAPITAL LETTER GHE
  88. <char-0x0069> <char-0x0448> " CYRILLIC SMALL LETTER SHA
  89. <char-0x0049> <char-0x0428> " CYRILLIC CAPITAL LETTER SHA
  90. <char-0x006f> <char-0x0449> " CYRILLIC SMALL LETTER SHCHA
  91. <char-0x004f> <char-0x0429> " CYRILLIC CAPITAL LETTER SHCHA
  92. <char-0x0070> <char-0x0437> " CYRILLIC SMALL LETTER ZE
  93. <char-0x0050> <char-0x0417> " CYRILLIC CAPITAL LETTER ZE
  94. <char-0x005b> <char-0x0445> " CYRILLIC SMALL LETTER HA
  95. <char-0x007b> <char-0x0425> " CYRILLIC CAPITAL LETTER HA
  96. <char-0x005d> <char-0x044a> " CYRILLIC SMALL LETTER HARD SIGN
  97. <char-0x007d> <char-0x042a> " CYRILLIC CAPITAL LETTER HARD SIGN
  98. " ALPHABETIC 2nd ROW
  99. <char-0x0061> <char-0x0444> " CYRILLIC SMALL LETTER EF
  100. <char-0x0041> <char-0x0424> " CYRILLIC CAPITAL LETTER EF
  101. <char-0x0073> <char-0x044b> " CYRILLIC SMALL LETTER YERU
  102. <char-0x0053> <char-0x042b> " CYRILLIC CAPITAL LETTER YERU
  103. <char-0x0064> <char-0x0432> " CYRILLIC SMALL LETTER VE
  104. <char-0x0044> <char-0x0412> " CYRILLIC CAPITAL LETTER VE
  105. <char-0x0066> <char-0x0430> " CYRILLIC SMALL LETTER A
  106. <char-0x0046> <char-0x0410> " CYRILLIC CAPITAL LETTER A
  107. <char-0x0067> <char-0x043f> " CYRILLIC SMALL LETTER PE
  108. <char-0x0047> <char-0x041f> " CYRILLIC CAPITAL LETTER PE
  109. <char-0x0068> <char-0x0440> " CYRILLIC SMALL LETTER ER
  110. <char-0x0048> <char-0x0420> " CYRILLIC CAPITAL LETTER ER
  111. <char-0x006a> <char-0x043e> " CYRILLIC SMALL LETTER O
  112. <char-0x004a> <char-0x041e> " CYRILLIC CAPITAL LETTER O
  113. <char-0x006b> <char-0x043b> " CYRILLIC SMALL LETTER EL
  114. <char-0x004b> <char-0x041b> " CYRILLIC CAPITAL LETTER EL
  115. <char-0x006c> <char-0x0434> " CYRILLIC SMALL LETTER DE
  116. <char-0x004c> <char-0x0414> " CYRILLIC CAPITAL LETTER DE
  117. <char-0x003b> <char-0x0436> " CYRILLIC SMALL LETTER ZHE
  118. <char-0x003a> <char-0x0416> " CYRILLIC CAPITAL LETTER ZHE
  119. <char-0x0027> <char-0x044d> " CYRILLIC SMALL LETTER E
  120. <char-0x0022> <char-0x042d> " CYRILLIC CAPITAL LETTER E
  121. " ALPHABETIC 3rd ROW
  122. <char-0x007a> <char-0x044f> " CYRILLIC SMALL LETTER YA
  123. <char-0x005a> <char-0x042f> " CYRILLIC CAPITAL LETTER YA
  124. <char-0x0078> <char-0x0447> " CYRILLIC SMALL LETTER CHE
  125. <char-0x0058> <char-0x0427> " CYRILLIC CAPITAL LETTER CHE
  126. <char-0x0063> <char-0x0441> " CYRILLIC SMALL LETTER ES
  127. <char-0x0043> <char-0x0421> " CYRILLIC CAPITAL LETTER ES
  128. <char-0x0076> <char-0x043c> " CYRILLIC SMALL LETTER EM
  129. <char-0x0056> <char-0x041c> " CYRILLIC CAPITAL LETTER EM
  130. <char-0x0062> <char-0x0438> " CYRILLIC SMALL LETTER I
  131. <char-0x0042> <char-0x0418> " CYRILLIC CAPITAL LETTER I
  132. <char-0x006e> <char-0x0442> " CYRILLIC SMALL LETTER TE
  133. <char-0x004e> <char-0x0422> " CYRILLIC CAPITAL LETTER TE
  134. <char-0x006d> <char-0x044c> " CYRILLIC SMALL LETTER SOFT SIGN
  135. <char-0x004d> <char-0x042c> " CYRILLIC CAPITAL LETTER SOFT SIGN
  136. <char-0x002c> <char-0x0431> " CYRILLIC SMALL LETTER BE
  137. <char-0x003c> <char-0x0411> " CYRILLIC CAPITAL LETTER BE
  138. <char-0x002e> <char-0x044e> " CYRILLIC SMALL LETTER YU
  139. <char-0x003e> <char-0x042e> " CYRILLIC CAPITAL LETTER YU
  140. <char-0x002f> <char-0x0451> " CYRILLIC SMALL LETTER IO
  141. <char-0x003f> <char-0x0401> " CYRILLIC CAPITAL LETTER IO
  142. " VK_OEM_5 key (scan code 2b)
  143. " The Shift key is not pressed
  144. <char-0x005c> <char-0x002f> " SOLIDUS
  145. " The Shift key is pressed
  146. <char-0x007c> <char-0x005c> " REVERSE SOLIDUS
  147. " Alt key pressed
  148. <A-char-0x0060> <char-0x0060> " GRAVE ACCENT
  149. <A-char-0x0031> <char-0x2116> " NUMERO SIGN
  150. <A-char-0x0033> <char-0x201c> " LEFT DOUBLE QUOTATION MARK
  151. <A-char-0x0034> <char-0x201d> " RIGHT DOUBLE QUOTATION MARK
  152. <A-char-0x005b> <char-0x005b> " LEFT SQUARE BRACKET
  153. <A-char-0x005d> <char-0x005d> " RIGHT SQUARE BRACKET
  154. <A-char-0x0027> <char-0x0027> " APOSTROPHE
  155. " Alt and Shift keys pressed
  156. <A-char-0x007e> <char-0x007e> " TILDE
  157. <A-char-0x0040> <char-0x0040> " COMMERCIAL AT
  158. <A-char-0x0023> <char-0x0023> " NUMBER SIGN
  159. <A-char-0x0024> <char-0x0024> " DOLLAR SIGN
  160. <A-char-0x005e> <char-0x005e> " CIRCUMFLEX ACCENT
  161. <A-char-0x0026> <char-0x0026> " AMPERSAND
  162. <A-char-0x002a> <char-0x002a> " ASTERISK
  163. <A-char-0x005f> <char-0x005f> " LOW LINE
  164. <A-char-0x007b> <char-0x007b> " LEFT CURLY BRACKET
  165. <A-char-0x007d> <char-0x007d> " RIGHT CURLY BRACKET
  166. <A-char-0x0022> <char-0x0022> " QUOTATION MARK
  167. <A-char-0x003c> <char-0x003c> " LESS-THAN SIGN
  168. <A-char-0x003e> <char-0x003e> " GREATER-THAN SIGN
  169. <A-char-0x007c> <char-0x007c> " VERTICAL LINE