Разница между 1.50 и текущей версией РедакторVim.
@@ -1,3 +1,4 @@
+= Vim
 
 - Work in progress
 
@@ -53,7 +54,7 @@
 	1 ``'''<ESC>'''`` — возвращаем vim в командный режим;
 	1 ``:wq`` — команда для сохранения файла и выхода из текстового редактора.
 
--- Посимвольное перемещение курсора
+- Посимвольное перемещение курсора
 
 Для перемещения курсора по тексту в командном режиме используются клавиши ``hjkl``:
 
@@ -65,13 +66,13 @@
 Вы можете использовать клавиши со стрелками (← ↑ → ↓) но использовать ``hjkl`` для перемещения гораздо удобнее, чем тянуть руку к мышке
 или клавишам со стрелками (при слепом десятипальцевом методе набора ваши пальцы уже лежат на клавишах ``jkl``).
 
--- Числовые аргументы
+- Числовые аргументы
 
 Перед любой командой перемещения курсора можно указать число,
 обозначающее сколько раз команда будет выполнена.
 Например команда 4j перемещает курсор на 4 строки вниз.
 
--- Базовые команды
+- Базовые команды
 
 Команда удаления символа под курсором ``x``.
 
@@ -87,7 +88,7 @@
 определяющее сколько раз команда будет выполнена,
 например для удаления четырёх символов вместо четырёх нажатий на ``x`` можно набрать команду ``4x``
 
--- Пара слов о командном режиме
+- Пара слов о командном режиме
 
 Можно относиться к командам vim как к предложениям.
 
@@ -100,12 +101,12 @@
 Соответственно чем больше вы знаете «слов», тем более сложные и полезные «предложения» вы сможете составлять.
 Вторая часть статьи — краткий конспект различных возможностей и команд vim.
  
--- 1. Режимы Vim
+- 1. Режимы Vim
 
 Помимо описанных выше режимов работы (вставка, командный режим) vim поддерживает множество других.
 Более того, переход между режимами может быть выполнен несколькими способами.
 
---- 1.1 Командный режим
+-- 1.1 Командный режим
 
 Режим по умолчанию. Из него осуществляется переход в другие режимы и выполнение команд.
 
@@ -113,7 +114,7 @@
 
 Все команды из разделов 3 - 10 выполняются из этого режима.
 
---- 1.2 Режим ввода
+-- 1.2 Режим ввода
 
 Клавиши перехода:
 	* ``i`` — ввод с текущего символа;
@@ -123,17 +124,17 @@
 	* ``I`` — переместиться в начало строки и перейти в режим ввода;
 	* ``A`` — переместиться в конец строки и перейти в режим ввода.
 
---- 1.3 Режим выделения
+-- 1.3 Режим выделения
 
 Клавиши перехода:
 	* ``v`` — посимвольное выделение;
 	* ``V`` — построчное выделение.
 
---- 1.4 Режим замены
+-- 1.4 Режим замены
 
 Клавиша перехода — ``R``.
 
--- 2. Справка
+- 2. Справка
 
 Vim содержит довольно полную документацию, которой можно воспользоваться в любой момент.
 Для её просмотра необходимо использовать команду ``:help``.
@@ -143,7 +144,7 @@
 
  $ '''vimtutor''
 
--- 3. Работа с файлами и сессиями
+- 3. Работа с файлами и сессиями
 
 ``:mksession`` — создать файл сессии (в файл Session.vim сохраняется информация о настройках и всех открытых файлах и буферах);
 
@@ -157,7 +158,7 @@
 
 '''РЕМАРКА:''' можно смешивать несколько команд в одну. Например — ``:wq``
 
--- 4. Перемещение
+- 4. Перемещение
 
 Перемещение курсора:
 
@@ -192,13 +193,13 @@
 
 ``ctrl + u`` — экран на страницу вверх.
 
--- 5. Отмена действий
+- 5. Отмена действий
 
 ``u`` — отменяет предыдущее действие. Может применяться несколько раз. Аналог комбинации ``ctrl + z``;
 
 ``ctrl + r`` — отмена отмены предыдущего действия. Аналог комбинации ``ctrl + shift + z``.
 
--- 6. Поиск
+- 6. Поиск
 
 ``/{regex}`` — поиск регулярного выражения {regex} в текущем файле от курсора к концу файла;
 
@@ -212,7 +213,7 @@
 
 ``t{letter} или T{letter}`` — перемещает курсор за один символ до следующей (или предыдущей если T) буквы {letter} в текущей строке.
 
--- 7. Редактирование
+- 7. Редактирование
 
 ``{NUM}dd`` — удаление {NUM} строк;
 
@@ -226,7 +227,7 @@
 
 ``x`` — удаление символа под курсором.
 
--- 8. Вызов внешних команд
+- 8. Вызов внешних команд
 
 ``:!cmd`` — вызывает shell команду cmd для обработки переданных данных. Если данных не передано, показывает вывод команды на экран.
 
@@ -243,13 +244,13 @@
 ``%!xxd -r`` — конвертирует обратно.
 
 
--- 9. Прочие полезные команды
+- 9. Прочие полезные команды
 
 ``:E`` — Открывает меню выбора файла;
 
 ``:setlocal`` — показывает текущие локальные переменные.
 
--- 10. Путешествие по меткам
+- 10. Путешествие по меткам
 
 В отношении языков программирования меткой является
 некий объект (функция, переменная, структура, ...).
@@ -275,7 +276,7 @@
 
  :set tags=TAGFILE
 
--- 11. Файл настроек vimrc
+- 11. Файл настроек vimrc
 
 При запуске редактор считывает настройки, сохранённые в файле ''~/.vimrc''. Те же команды можно установить для текущей сессии vim в командном режиме после двоеточния (Пример: ``:set nu``)
 
@@ -293,11 +294,11 @@
 
 ``syntax on`` — включает подсветку синтаксиса.
 
--- 12. Полезные дополнения vimrc
+- 12. Полезные дополнения vimrc
 
 Работа с файлами в windows(cp1251) кодировке
 
-===
+==={vim}
 set fileencodings=cp1251,utf-8
 if has("x11") == 0
   set enc=cp1251
@@ -306,7 +307,7 @@
 
 Добавление привычных комбинаций ``'''<ctrl>'''+c``, ``'''ctrl'''+v``, ``'''ctrl'''+a``
 
-===
+==={vim}
 function! CopyAll()
   let n = line('.')
   normal gg"+yG
@@ -321,12 +322,33 @@
 
 Мэппинг русских клавиш, для того чтобы не приходилось переключать раскладку для командного режима.
 
+==={vim}
+
+"russian keys support
+set langmap=йq,цw,уe,кr,еt,нy,гu,шi,щo,зp,фa,ыs,вd,аf,пg,рh,оj,лk,дl,яz,чx,сc
+set langmap+=мv,иb,тn,ьm,ЙQ,ЦW,УE,КR,ЕT,НY,ГU,ШI,ЩO,ЗP,ФA,ЫS,ВD,АF,ПG,РH,ОJ,ЛK
+set langmap+=ДL,ЯZ,ЧX,СC,МV,ИB,ТN,ЬM,х[,Х{,ъ],ж\\;,Ж:,э',Э\\",б\\,,Б<,ю.,Ю>,Ё~
+
 ===
-.LP
-set langmap=йq ,цw ,уe ,кr ,еt ,нy ,гu ,шi ,щo ,зp ,фa ,ыs ,вd ,аf,пg ,рh ,оj ,лk ,дl ,яz ,чx ,сc ,мv ,иb ,тn ,ьm ,ЙQ ,ЦW ,УE ,КR ,ЕT ,НY ,ГU ,ШI ,ЩO ,ЗP ,ФA ,ЫS ,ВD ,АF ,ПG ,РH ,ОJ ,ЛK ,ДL ,ЯZ ,ЧX ,СC ,МV ,ИB ,ТN ,ЬM ,х[[ ,Х{ ,ъ]] ,ж\\; ,Ж: ,э' ,Э\\" ,б\\, ,Б< ,ю. ,Ю>
+
+Nazi-режим, с помощью которого можно бороться за чистоту кода.
+Подсвечивает лишние пробелы в конце строк.
+
+==={vim}
+
+function HlSpaces()
+	highlight ExtraWhitespace ctermbg=red guibg=red
+	"autocmd ColorScheme * highlight ExtraWhitespace ctermbg=red guibg=red
+	au BufWinEnter * match ExtraWhitespace /\s\+$/
+	au InsertEnter * match ExtraWhitespace /\s\+\%#\@<!$/
+	au InsertLeave * match ExtraWhitespace /\s\+$/
+endfunction
+
+au FileType c call HlSpaces()
+
 ===
 
--- 13. Плагины
+- 13. Плагины
 
 Для упрощения работы в VIM в интернете можно найти множество плагинов.
 Их установка довольно проста (обычно нужно просто поместить файлы в папку '''~/.vim/''').
@@ -351,7 +373,7 @@
 Плагин отображает дерево каталогов начиная с выбранного корня.
 Довольно удобно для просмотра больших проектов.
 
--- 14. Используемые источники
+- 14. Используемые источники
 
 
 %R(