Найти тему
Vim

VimScript 9 [ ~/.vimrc ]

Оглавление

| ч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} |