Разница между 1.51
и текущей версией
Редактор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,18 +322,19 @@
Мэппинг русских клавиш, для того чтобы не приходилось переключать раскладку для командного режима.
-===
-.LP
+==={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,х[,Х{,ъ],ж\\;,Ж:,э',Э\\",б\\,,Б<,ю.,Ю>,Ё~
+
===
Nazi-режим, с помощью которого можно бороться за чистоту кода.
Подсвечивает лишние пробелы в конце строк.
-===
+==={vim}
function HlSpaces()
highlight ExtraWhitespace ctermbg=red guibg=red
@@ -346,7 +348,7 @@
===
--- 13. Плагины
+- 13. Плагины
Для упрощения работы в VIM в интернете можно найти множество плагинов.
Их установка довольно проста (обычно нужно просто поместить файлы в папку '''~/.vim/''').
@@ -371,7 +373,7 @@
Плагин отображает дерево каталогов начиная с выбранного корня.
Довольно удобно для просмотра больших проектов.
--- 14. Используемые источники
+- 14. Используемые источники
%R(