Найти тему
Блокнот математика

Рубрика "Секреты Вим". Настройте Вим своей девушке

Привет, коллеги. Сегодня поговорим про "глоток воздуха для новичка", или как включить "нормальные" меню в Вим. Понятно, что можно настроить что угодно, но мы же про новичка. Новичку надо дать волшебное заклинание, которое превратит Вим в удобный и дружелюбный текстовый редактор. И это можно сделать! Буквально одной строкой!

Вим содержит в поставке файл menu.vim, в котором определена система меню, точно такая, как в любом другом редакторе. Вы можете использовать этот файл для разработки своих собственных систем меню. Они могут быть удобны, если вы не помните сложных команд или не освоились с возможностями. Ну и глоток воздуха для новичка!

Все, что надо сделать, это внести в .vimrc в домашнем каталоге следующие строки:

:source $VIMRUNTIME/menu.vim
:set wildmenu wcm=<C-Z>
:set cpo-=<
:map <F4> :emenu <C-Z>

Теперь по F4 будет открываться многоуровневое меню, да еще и, возможно, на двух языках.

Можно вставить в строку статуса напоминание, где искать меню:

:set laststatus=2
:set statusline=%F%m%r%h\ [F2-save\ F4-menu\ F10-quit\ S-F10-discard]\ line\ %l/%L(%p%%~%P)\ col\ %c%V

Ну, и определить удобные привязки, которые мы в строке статуса заявили:

map <F2> :w<CR>
imap <F2> <ESC>:w<CR>a
map <F10> :q<CR>
imap <F10> <ESC>:q<CR>
map <S-F10> :q!<CR>
imap <S-F10> <ESC>:q!<CR>

Теперь у вас внизу экрана есть напоминание, как добраться до меню, а также самые частые операции: сохранить файл (F2), закрыть файл (F10), закрыть без сохранения (Shift+F10). И немного полезной информации о позиции курсора и размере файла.

Можете добавить еще :tabnew . на F5, чтобы открывать файл в новой вкладке, просто выбрав его мышкой. Кстати, не забудьте включить мышку!: :set mouse=a

Вот весь текст, который надо внести в .vimrc. Внизу соответствующая строка статуса.
Вот весь текст, который надо внести в .vimrc. Внизу соответствующая строка статуса.

Всё, что надо помнить, это что <ESC> выходит из режима набора текста, позволяя делать что-то вне текста, а Insert включает этот режим.

Можно зайти даже дальше, включив "безрежимный" режим. Об этом в следующий раз...

Удачи, коллеги!

Научно-популярные каналы на Дзене: путеводитель
Новости популярной науки12 марта 2022