Sublime Text Vintage Mode — справочник по горячим клавишам

Как увидел Vintage Mode в действии сразу захотелось научиться им владеть. Как раз к этому времени я прошел курс Соло + VerseQ для слепого печатания на английском. Связка с Vintage Mode, мне казалось, будет очень эффективной для верстки, и я не ошибся.

image Для тех кто не знает Vintage Mode (Insert Mode в VIM) плагин для Sublime Text, который идет в комплекте с редактором. Взят он из редактора VIM, и многие думают, что пользу он может принести только бывшим пользователям Vim, но это ошибочное мнение. По умолчанию плагин деактивирован, как активировать объяснять не буду инструкция есть здесь. Скажу только что для входа в режим Vintage используется клавиша 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 и русифицировать их.

image

Обои с командами Vintage Mode
image

image

image


Обратите внимание, изображение поделено на 4 четверти, каждая из которых отвечает за свою плоскость. Если комбинация клавиш расположена слева от центра, то операция будет происходить слева от курсора, если комбинация сверху, то сверху от курсора и т.д. По углам я вынес некоторые наиболее важные горячие клавиши, они к плоскостям отношения не имеют.

Выкладываю также исходник со всеми слоями, включая текстовые, для тех кто захочет настроить фон под себя. Делитесь интересными обоями в комментах.

Я указал здесь, те комбинации клавиш которые нашел и которыми пользуюсь сам, если что-то забыл, чего-то не хватает, добавляйте в комментарии.

Надеюсь после публикации данного справочника, пользователей Vintage Mode станет больше. Самое сложное начать, в начале очень трудно привыкнуть, все идет медленно, долго. Но потом уже не замечаешь, что нажимаешь столько разных клавиш, просто чтобы перейти на несколько строк выше. Единственный минус, после изучения начинаешь во всех редакторах, дебагерах, пытаться войти в режим Vintage =) Просто начните и обещаю будете получать еще больше удовольствия от своего любимого редактора.
Поделиться публикацией

Комментарии 24

    +1
    «Винтаж мод» я его все равно «вим мод» называю.
    К слову, для firefox есть vimperator то же самое, но для браузера.
      0
      Спасибо за ссылку, буду изучать.
      +3
      Добро пожаловать в VIM!
        0
        Когда-нибудь я стану vim'овцем =)
          +1
          Какой смысл использования саблайма с винтаж модом, если есть vim? :)
            0
            В Саблайме большинство фич настроено по дефолту, чтобы добиться того же в vim, его нужно реально изучать и изучать. Нуу или мне так кажется)
              –2
              одна из причин — это то, что ваш vim выглядит как говно. Там много функций, там куча шорт катов и все такое, но от этого он не перестает выглядеть именно так.
                +1
                Но… он же беленький! А говно — оно другого цвета!!!

                А если серьёзно в Sublime Text просто не нужно тратить 2 дня на настройку. Да, Vim нужно настраивать. Зато он работает везде и бесплатен. И да, после настройки Vim смотрится хорошо
                  +2
                  ему можно придать почти такой же вид как в саблайме
                  0
                  У саблайма крутое комьюнити, много активно развивающихся плагинов.
                  А то, что он стремительно развивается, вполне естественно. Его парадигма — минимум ебли, максимум профита.

                  А так, настроить под себя можно любой редактор.
                    0
                    Уверен, что у vim комьюнити и плагинов больше :)
                    Да и если понять, как вообще с ним работать, ебли не будет никакой, только оргазмы.
              0
              Есть менее хардкорный вариант именно для верстки в сублайм и не только — Emmet. Подозреваю что о его существовании автор в курсе, но может кто-то не знает еще.
                +1
                Менее хардкорный-то может быть, только по сути между Emmet и Vintage Mode ничего общего, это разные инструменты.
                Можно сравнить Emmet с Hayaku для фронт-энд разработки, можно сравнить Vintage Mode с AceJump, плагином для WebStorm, и то с трудом; но Emmet с Vintage сравнивать некорректно.
                  0
                  Так я и не сравниваю. Так, для справки написал что есть еще штука для облегчения верстки, может кто-то прочитает, попробует и возрадуется. Ну или не возрадуется. Не важно.
                    0
                    Sublime + Vintage + Emmet = самый шоколад. Не сказал ни слова про Emmet только потому что не могу себе представить работу без него. Уже давно можно включать в официальный дистрибутив, также как и Vintage в режиме disabled!
                      0
                      Его можно и не в выключеном виде оставлять, он же работает только по нажатию на Tab. В PHPStrom/WebStorm он включен из коробки и никому не мешает.
                    0
                    Для Sublime есть EasyMotion, прекрасно сочетается с Vintage Mode.
                      0
                      Если можно поподробней для чего он?
                        0
                        Здесь подробно демонстрируется. Мне не трудно объяснить, но так нагляднее.
                          0
                          Идеально) то что нужно, обязательно добавлю инфу в топик, огромное спасибо и вам и sorax за видео
                  0
                  (n)<<: левее на (n) отступов
                  (n)>>: правее на (n) отступов

                  Лучше написать как

                  (n)<<: отступ левее для (n) последующих строк.
                  (n)>>: отступ правее для (n) последующих строк.
                    0
                    Ссылка на «исходник со всеми слоями» не работает (Not Found). Не обновите?
                      0
                      Обновил, можете скачать
                        0
                        Спасибо! Скачал.

                    Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                    Самое читаемое