Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Реальная сила Vim в том, что эти комбинации клавиш являются языком. Вы «говорите», что вы хотите сделать. Хотите удалить следующие 10 строк текста? Вы можете просто набрать: 10dd.Но как часто вам нужно удалять именно 10 строк? А если нужно удалить 11 строк, то будет: 10dd dd — потому что вы сперва ошиблись в оценке количества строк, и пришлось удалять ещё одну строку. А если 12, то 10dd 2dd или 10dd dd dd — выигрыш уже не так заметен. Пока вы будете считать количество строк, чтобы ввести число на удаление, я уже раз семь нажму клавишу «вниз» с зажатым шифтом — при этом я буду явно видеть, как строки выделяются по одной, и всегда могу прекратить выделять или развыделить лишнюю строку обратно, или мышкой выделю нужный блок и нажму delete (в привычном редакторе я бы нажимал ctrl+d для удаления отдельных или группы строк).
Скажем, я на 10 слайде и я хочу переместить название этого слайда «Space and Times» на слайд 22. В традиционном интерфейсе я бы визуально проверял название, затем переместил курсор, чтобы выделить его. После нажал CTRL+X, чтобы вырезать название, затем переместил бы курсор на боковую панель, в которой перечислены все слайды, возможно, прокрутив панель вниз, пока не увижу слайд 22. Затем выбрал слайд 22, затем вставил на него заголовок.Вы всегда точно знаете номер слайда, на котором находитесь, и номер слайда, на который хотите переместить текст? Скорее всего вам придётся сперва пролистать все слайды, чтобы удостовериться, что номер нужного слайда — 22, потом вернуться на слайд 10 (а значит или в самом начале запомнить номер исходного слайда или же точно так же листать, пока не дойдёте до нужного слайда), чтобы поиск текста начался с него, а не со слайда 22, и лишь потом уже вводить магические команды. Последовательность «даблклик мышкой по заголовку, ctrl+X, скролл мышкой, клик в нужное место, ctrl+V» может оказаться быстрее.
На выразительном языке клавиш я мог бы сделать то же самое, всего лишь нажав: /Spacxxg22gpp
Последовательность «даблклик мышкой по заголовку, ctrl+X, скролл мышкой, клик в нужное место, ctrl+V» может оказаться быстрее.
Но в цифровом мире мы имеем преимущество гораздо более прямых маршрутов между намерением и действием. Я могу нажать комбинацию клавиш, и действие сразу же выполняется. Нет необходимости тащить мой курсор сквозь пространство и время, чтобы довести дело до конца. Разрыв между намерением и действием резко сжимается, и мы можем эффективно обойти ограничения закона Фиттса.
Ограничивающим фактором для клавиатуры является не закон фитса, а сложность или даже невозможность нажатия некоторых комбинацийВспоминается плагин XML Tools для Notepad++ и его горячая клавиша Ctrl+Alt+Shift+B… но да, это всё же быстрее, чем Меню → Плагины → XML Tools → Pretty Print.

/ = «начать поиск объекта, начиная с текста...»
Spac = «Spac» (соответствует тексту объекта, содержащего " Space and Times ")
Enter = (нажатие Enter) «выбирает совпадающий объект»
xx = «вырезает его»
g =«затем переходим к слайду…»
22 = «22»
g = (подтверждаем перемещение)
pp = «затем вставляем»
Это может выглядеть как сложный бред, но на практике это очень гибко и вернуться к физико-метафоричным интерфейсам после этого затруднительно.
Невидимый интерфейс