Страницы

Поиск по вопросам

четверг, 13 февраля 2020 г.

Vim: Почти полная замена всех клавиш для команд

#vim #vi


Здравствуйте, я с вимом немного знаком, умею из него выходить, но всеми возможностями
пока не пользуюсь. И у меня назрел такой вопрос: 

А нормально ли заменить почти все комбинации клавиш, хоткеи и тд?
Не скажется ли это на чем-то в дальнейшем и могут ли появится на этом пути какие-то
проблемы, как техничные, так и другие (привычка, невозможность пользоваться "нормальным"
вимом)?
И пробовал ли кто-то идти таким путем?

Вот у меня ноутбук, на клавиатуре стрелки и всякие Home/End находятся близко, так
что нужды в hjkl и подобном нет. 
Далее, w и b находятся далеко, и мне кажется, что удобнее было бы, что б клавиши
скачек по словам находились рядом (типа q и w). Ctrl + fbduye что бы листать текст
тоже как-то можно оптимизировать. И все в таком духе. 

Что скажете, насколько это труЪ и если ли смысл в тексте выше, или конфигурировать
такие базовые вещи не стоит?
    


Ответы

Ответ 1



Я как-то пытался так сделать (долго работал с SlickEdit). Бонусов особых не получил. Вернулся к стандартной конфигурации. Магия вима в неких магических сочетаниях клавиш, именно на которые заточены маны и туториалы. К примеру - v i t = - форматирует блок внутри тега. И таких комбинаций много. Переопределив комбинации клавиш сложно будет такие вещи 1 - воспроизводить; 2 - запомнить.

Ответ 2



Что касается конфигурации: представьте, что вам нужно решить какую-то задачу удаленно на чужой машине с помощью Vim (конфиги какие-нибудь отредактировать, например). Вам придется залить свою конфигурацию, потом работать, потом вернуть конфигурацию «как было». Во-первых, вы потратите дополнительное время. Во-вторых, не факт, что вам дадут доступ. И тогда вам придется работать на абсолютно непривычной раскладке. В-третьих, вы можете сломать конфигурацию, которая была. Например, окажется, что там тоже какая-то нестандартная, а бэкап сделать забыли. Так что на такое стоит идти только в случае, если это сразу приносит вам значительное повышение производительности или какое-то другое существенное преимущество. Вообще, вопрос достаточно неопределенный и зависит от того, с чем вы работаете. Если это современные высокоуровневые языки, то, на мой взгляд, наилучшая производительность будет с полнофункциональной IDE.

Ответ 3



Возьмите EMACS, с ним именно так и поступают обычно, полно примеров. Vim действительно хорош такой, как он есть.

Ответ 4



Думаю что стэк из: YouCompleteMe SnipMate ctags Vim и еще нескольких языкозависимых плагинов по вкусу на данный момент лучше, понятнее, проще, быстрее, дешевле и эффективнее, чем любая профессиональная коммерческая IDE существующая на рынке. А редактировать что-то на другой удаленной системе через встроенный vi по SSH это вообще бредовая идея. Просто используйте для этой цели частный репозиторий какой-нибудь VCS. Редактируйте нужный файл в локальном репозитории со своей удобной конфигурацией Vim. Коммитите в глобальный. С удаленной машины просто обновляете одной командой. Все. По поводу переопределения клавиш, то я использую такую схему: hjkl -> jkl; Ctrl + hjkl -> Ctrl +jkl; CapsLock -> Esc Tab -> Ctrl+k. Alt -> Ctrl Очень удобно, т.к. читерски позволяет вообще не нажимать оригинальные кнопки Esc, Enter, Tab, Backspace и Ctrl, которые расположены слишком далеко на китайских клавиатурах, установленных на большинстве домашних компьютеров.

Комментариев нет:

Отправить комментарий