vim
:vert,:vert help vert— запуск команд с вертикальным разделением окна вместо горизонтального:read !pwd— выполнить внешнюю команду и вставить результатset option— установить опциюset number!,set invnumber(!) — переключение (инвертирование) опции (:help set-!,:help set-inv)set number?(?) — показать значение опцииset nonumber(no) — отключить опцию
~,3~— переключение регистра символа (нескольких символов) под курсоромgu,gU— смена регистраguu,gUU— прегнать строку в нижний/верхний регистрg~~— переключение регистра строкиguiw,gUiw,g~iw— слово в верхний/нижний регистр; переключить регистр слова (iw— inner word)
:substitute— поиск и замена текста (:help substitute,:help s_flags):s/foo/bar— поиск и замена в текущей строке только первого встретившегося в строке:s/foo/bar/g— поиск и замена всех совпадений текущей строке:%s/foo/bar/g— поиск и замена во всём файле
- открытие файла
:tabnew file— открыть файл в новой вкладкеctrl-w f— разделить окно и открыть файл под курсоромctrl-w F— разделить окно и открыть файл под курсором на строке. Путь указывается в формате/file/path.txt:6ctrl-w gf— открыть файл под курсором в новой вкладке
Путь до текущего файла
- vim.fandom.com
ctrl-g— показать полный путь до текущего файла:echo expand('%:p')— полный путь до текущего открытого файла- в normal режиме
%p— вставить полный путь до файла на место курсора - в input режиме
ctrl-R %— вставить полный путь до файла на место курсора - исполнение текущего открытого файла во внешних программах
Пролистывание файла
ctrl-f,ctrl-b— прокрутка на один экранctrl-u,ctrl-d— прокрутка на несколько строк. По умолчанию — полэкранаzz— переместить экран чтоб курсор оказался посередине по высоте. Осторожнее сCapsLock:ZZ— сохранить и выйти
Explore
Открытие встроенного файлового менеджера. Если текущий файл модифицирован - откроется в новом окне.
:Vexplore— вертикальный сплит +Exploreв левом окне:Vexplore!— вертикальный сплит +Exploreв правом окне:Hexplore— горизонтальный сплит +Explore:Texplore—Exploreв новой вкладке:Sexplore— сплит +Explore. Отличие от:Exploreтолько в том, что всегда сделает:split
Управление
d— создать каталогt— открыть в табе
Дополнительно
modeline
Vim умеет парсить свои команды внутри комментариев через указание vim:. Так например можно хранить настройки для vim в исходных файлах:
:help modeline,:help vim:— справка по modeline- https://vimhelp.org/options.txt.html#modeline
- https://vim.fandom.com/wiki/Modeline_magic
Вкладки
:tabnew— новая вкладкаgT,gt— переключение по вкладкамvim -p file1 file2 file3— открыть файлы во вкладках:tabs— показать список открытых вкладокset showtabline=2— показывать заголовок вкладки даже если она одна
Внутренняя справка vim
В vim стандартная справка вызывается командой :help. Чтоб открыть справку вертикально :vert help tag.
:help help— открытие справки, открытие раздела справки.ctrl ]— переход по ссылкеctrl o,ctrl t— переход к предыдущей метке. То есть вернуться обратно:help E37— справка об ошибкеE37
Своя справочная страница
Можно создать файл, прописать мануал/памятку, пометить тегами и проиндексировать в vim.
Подробнее в справке vim :help write-local-help, :help help-writing.
Создаём файл с расширением txt в каталоге ~/.vim/doc.
Наполняем файл нужной информацией.
Пример содержимого файла
В vim выполняем :helptags ~/vim/doc.
Теперь наша справка доступна по команде :help myhelp.txt.
Можно создать команду для запуска своей справки в вертикальном окне. В ~/.vimrc прописываем (команда должна начинаться с заглавной буквы):
Разметка справочного файла
:help help-writing— справка vim по формату файла- Справочный файл создаётся в формате
.txt, но vim отображает синтаксис таких файлов какhelp. - Текст, обёрнутый в звёздочки — тег:
*myhelp-section*. Vim индексирует их при вызове:helptags. Команда:help myhelp-sectionоткрывает этот раздел. - Текст, обёрнутый в
|— ссылка на тег:|myhelp-section|. Если навести курсор на этот текст и нажатьctrl ]— откроется соответствующий раздел.