Я знаю ярлыки OneNote, но вы не понимаете уровень обработки данных, объем обработки контента / текста, который даже новичок VIM опережает ... вас.
Не каждый интерфейс приложения может или должен поддерживать интерфейс в стиле VIM
Хотя это правда, пользователи, которые комментировали этот очевидный факт, полностью упускают суть. Дело в том, что им не хватает того, что информационные работники достигают определенного уровня производительности и эффективности, когда они могут постоянно держать руки на клавиатуре.
Рассмотрим разработчика; в основном они работают в текстовом редакторе, поскольку исходный код создается или поддерживается. Может быть, написано несколько писем. Надеемся, что также создана и поддерживается достаточная документация для кодовой базы. Хотите верьте, хотите нет, но время, необходимое для перемещения руки с клавиатуры на мышь, в течение дня становится значительным.
Конечно, приложения с графическим интерфейсом тоже имеют ярлыки. Вы все еще упускаете суть. Интерфейс VIM обеспечивает сложную и гибкую функциональность, требуя минимального количества нажатий клавиш.
Отвратительно толстый интерфейс OneNote и запущенный профиль процесса в стороне; M $, как правило, неплохо поддерживает стандартные / согласованные сочетания клавиш для всех приложений. Согласованность важна, поэтому придайте Биллу должное уважение, но подумайте над этим: что требуется / нужно от клавиш клавиатуры, чтобы повторить последнее атомарное редактирование в OneNote или Word? Минимум - одна комбинация из трех клавиш (выделите последнее слово), за которой следуют две комбинации из двух клавиш («Копировать, затем вставить») .
Например:
- Задача: изменить слово «int» на «void» для начала нескольких функций.
- Дано: Каждая изменяемая строка имеет вид \ t \ t int someFunction (void);
- Дано: Вы только что заменили «int» на «void» для первой функции
- Дано: Вам нужно повторить это действие еще 5 раз.
* Предположим: заменяемое слово выделяется (т. Е. Выделяется целиком), затем вводится слово "void", а затем ...
1) Ctrl + Shift + для выбора последнего вставленного слова
2) Ctrl + C * для копирования слова; 3) Мы будем игнорировать нажатия клавиш для перемещения на следующую позицию, для простоты, поместив курсор перед символом «i» в заменяемом слове. 4) Ctrl + Shift +, чтобы выбрать следующее слово, которое нужно заменить.
5) Ctrl + V, чтобы перезаписать выбранное слово «статическим». 6) Повторите шаги 3-4 для всех необходимых изменений.
Для выполнения той же задачи в VIM
* Предположим: заменяемое слово выбирается целиком (через визуальный режим или последовательность "cw"), затем вводится слово "void", а затем ...
1) Мы будем игнорировать нажатия клавиш для перемещения в следующую позицию, помещая курсор на «i», первый символ, в заменяемом слове. 2) "." * для дублирования последнего действия редактирования, которое было «недействительным» 3) Повторите шаги 1 и 2
Когда вы ежедневно проводите от 8 до 10 часов в текстовом редакторе, интерфейс стиля VIM значительно расширяется для повышения производительности. Это был надуманный пример выше, но вы должны понимать, что переключение между файлами, просмотр двух файлов одновременно в одном графическом интерфейсе или оболочке, сохранение изменений и выход из редактора обратно в окно терминала (или обратно в приложение верхнего уровня, если не используя терминал) ... все эти действия выполняются с одинаковыми минималистичными и простыми комбинациями клавиш.
Сохранить и выйти:
VIM: 1) "WQ" 2)
OneNote: 1) Alt + f 2) s, 3) Alt + f 4) x
О, я еще не закончила
Что вы имеете в виду, что вы можете определить макрос или сложную последовательность шагов, связать их с ключом, а затем повторно выполнить эту сложную последовательность шагов (например, макрос VIM, такой как "10 @i", будет выполнять макрос, связанный / идентифицируемый «я» ключ 10 раз подряд). Это можно сделать 100, 1000, 100 000 000 раз без каких-либо проблем.