| ч8. Лидер {Leaders} | Содержание | ч10.сокращения {iabbrev} |
Прежде чем мы перейдем к более подробному изучению Vimscript, давайте найдем способ упростить добавление новых сопоставлений в наш ~/.vimrc файл.
Иногда плотно работая над проблемой мы понимаем, что новое сопоставление упростит редактирование. Поэтому мы добавляем его в свой ~/.vimrc файл. Но хотим это сделать быстро не теряя концентрации в текущей работе.
Идея этой главы заключается в том, что мы хотим упростить редактирование текста.
Это не опечатка. Прочитайте это еще раз.
Идея этой главы заключается в том, что мы хотим (упростить (упростить (редактирование текста))).
Редактирование сопоставления
Давайте добавим сопоставление, которое откроет ваш ~/.vimrc файл в отдельном окне, чтобы мы могли быстро отредактировать его и вернуться к программированию. Выполните эту команду:
:nnoremap <leader>ev :vsplit $MYVIMRC<cr>
Мне нравиться думать об этой команде как "edit vimrc"
$MYVIMRC это специальная переменная Vim, которая указывает на ваш ~/.vimrc файл.
< :vsplit > создает новое вертикальное разделение окна. Если вы предпочитаете горизонтальное разделение, то вы можете заменить его на < :split >.
Уделите минуту и продумайте об этой команде. Наша цель: "открыть мой ~/.vimrc файл в новом окне". Почему это работает? Зачем нужна каждая отдельная часть этого сопоставления?
С помощью этого сопоставления мы можем открыть свой ~/.vimrc файл тремя нажатиями клавиш. После того, как вы используете его несколько раз, он запишется в вашу мышечную память и эта команда будет занимать доли секунды. Теперь добавить новое сопоставление в свой ~/.vimrc файл проще простого.
Сопоставление источников
Как только вы внесли изменения в свой ~/.vimrc файл, они сразу не вступают в силу. Наш ~/.vimrc файл читается только при запуске Vim. Это означает, что нам надо запустить ~/.vimrc вручную, чтобы заставить изменения в файле начать работать в текущем сеансе.
Давайте добавим сопоставление, чтобы упростить эту задачу:
:nnoremap <leader>sv :source $MYVIMRC<cr>
Мне нравится думать об этой команде как о "source my vimrc".
Команда < source > сообщает Vim взять содержимое данного файла и выполнить его как Vimscript.
Теперь мы можем легко добавлять новые сопоставления в процессе кодирования:
- выполняем [<leader>ev ] для открытия ~/vimrc файла.
- Добавляем новое сопоставление.
- Используем [ :wq<cr> ] или [ ZZ ] для записи файла и закрытия окна, и возвращения к предыдущему месту работы.
- Используем [<leader>sv ] для того что бы наши изменения в ~/.vimrc вступили в силу.
Нам надо всего восемь нажатий клавиш и это все, что требуется для определения сопоставления. Это очень маленькие накладные расходы, так мы не потеряем фокус нашей основной работы.
Упражнения
Добавьте сопоставления для "edit my ~/.vimrc" и "source my ~/.vimrc" в свой ~/.vimrc файл.
Попробуйте смоделировать рабочий процесс и добавление новых сопоставлений в vimrc файл
Прочти :help myvimrc.
| ч8. Лидер {Leaders} | Содержание | ч10.сокращения {iabbrev} |