Для тех кто не знает Vintage Mode (Insert Mode в VIM) плагин для Sublime Text, который идет в комплекте с редактором. Взят он из редактора VIM, и многие думают, что пользу он может принести только бывшим пользователям Vim, но это ошибочное мнение. По умолчанию плагин деактивирован, как активировать объяснять не буду инструкция есть здесь. Скажу только что для входа в режим Vitage используется клавиша i, а для выхода ESC. По моему это крайне неудобно. Я воспользовался советом из оффициальной документации и теперь вхожу в Vintage Mode два раза нажав клавишу i. Подробности тут.
Вроде все отлично осталось только узнать список команд для каждой клавиши, немного понервничать, привыкнуть и готово. Но в официальной документации информации по клавишам нет, они обосновывают это тем, что клавиши те же что и в редакторе Vim. Но различия есть и их немало, документации на русском вообще нет ни по одному из редакторов (именно по Hotkeys Vintage Mode).
Пока искал, записывал и обозначал каждую клавишу для себя, так и получился небольшой справочник по горячим клавишам Vintage Mode для Sublime.
Команды в Vintage Mode
h: влево
l: вправо
j: вниз
k: вверх
{: вверх на один параграф
}: вниз на один параграф
H: вверх в пределах экрана
M: в центр в пределах экрана
L: вниз в пределах экрана
v: (visual) выделить
c: (change) изменить
y: (yank) копировать
p: (paste) вставить после курсора
d: (delete) удалить
s: (substitute) заменить (NM)*
r: (replace) поменять символ под курсором
u: (undo) шаг назад
V: выделить строку
C: изменить строку (от курсора до конца) (NM)
Y: скопировать строку
P: вставить до курсора
D: удалить строку (от курсора до конца)
S: заменить всю строку (NM)
J: (join) объединить строку с предыдущей
G: в конец документа
w: на начало следующего ключа
e: на конец следующего ключа
b: на начало предыдущего ключа
i: курсор после символа (NM)
a: курсор до символа (NM)
W: на начало следующего неразделенного ключа
E: на конец следующего неразделенного ключа
B: на начало предыдущего неразделенного ключа
I: курсор в начало в нормальном режиме (NM)
A: курсор в конец в нормальном режиме (NM)
t: (till) до символа справа
f: найти справа (включительно)
o: вставить пустую строку после текущей (NM)
i: (inner) внутри
T: до символа слева
F: найти слева (включительно)
O: вставить пустую строку перед текущей (NM)
cc: изменить строку (оставив отступ) (NM)
dd: удалить строку (от начала до конца)
yy: скопировать строку
gg: в начало документа
? текст: искать текст до курсора
/текст: искать текст после курсора
#: искать слово под курсором (вверх)
*: искать слово под курсором (вниз)
<<: индентация левее
>>: индентация правее
(n)<<: левее на (n) отступов
(n)>>: правее на (n) отступов
gu: в нижний регистр
gU: в верхний регистр
g~: изменить регистр
g?: преобразовать в ROT13
$: в конец строки
^: в начало строки после отступа
(n)_: в начало строки после (n) строк
0: в самое начало строки
%: переключение между любыми скобками
(n)G: перейти на (n)-ую строку
*(NM) — операция с последующим переходом в (Normal Mode) — нормальный, обычный режим редактора Sublime Text.
В процессе работы некоторые из комбинаций забываются, а открывать каждый раз справочник слишком времязатратно. Понравилась идея Ted Naleid, который сделал обои с горячими клавишами для Vim. Я решил переделать его обои под Sublime и русифицировать их.
Обратите внимание, изображение поделено на 4 четверти, каждая из которых отвечает за свою плоскость. Если комбинация клавиш расположена слева от центра, то операция будет происходить слева от курсора, если комбинация сверху, то сверху от курсора и т.д. По углам я вынес некоторые наиболее важные горячие клавиши, они к плоскостям отношения не имеют.
Выкладываю также исходник со всеми слоями, включая текстовые, для тех кто захочет настроить фон под себя. Делитесь интересными обоями в комментах.
Я указал здесь, те комбинации клавиш которые нашел и которыми пользуюсь сам, если что-то забыл, чего-то не хватает, добавляйте в комментарии.
Надеюсь после публикации данного справочника, пользователей Vintage Mode станет больше. Самое сложное начать, в начале очень трудно привыкнуть, все идет медленно, долго. Но потом уже не замечаешь, что нажимаешь столько разных клавиш, просто чтобы перейти на несколько строк выше. Единственный минус, после изучения начинаешь во всех редакторах, дебагерах, пытаться войти в режим Vintage =) Просто начните и обещаю будете получать еще больше удовольствия от своего любимого редактора.
ссылка на оригинал статьи http://habrahabr.ru/post/193176/
Добавить комментарий