6.12. Настройка Vim

Проблема

При выходе из программы вся настройка теряется. Конечно, вам не хочется заново вводить все сокращения и привязки при каждом запуске. Как настроить рабочую среду Vim с сохранением сокращений и нестандартных привязок?

Решение

Создайте файл ~/.vimrc с нужными параметрами. Либо создайте файл заново, либо скопируйте и отредактируйте глобальный файл /etc/vim/vimrc.

Что можно сохранить в файле ~/.vimrc? Любые значения параметров Vim. Чтобы узнать имена всех параметров, введите команду:

:set all
aleph=224
noarabic
arabicshape
noallowrevins
noaltkeymap

Затем посмотрите, что означает каждый параметр:

:help noaltkeymap

Следующая команда открывает информацию о параметрах в виде справочной страницы с гиперссылками:

:help options

Комментарий

Во время чтения документации Vim его гибкость и колоссальные возможности настройки производят впечатление. Начните с простого, как показано ниже, и не погружайтесь в сложные возможности «для фанатов», пока они вам не понадобятся.

В следующем примере файла ~/.vimrc показаны три важных возможности Vim: настройка параметров запуска, сокращений и клавиатурных привязок. Апостроф является признаком строки комментария:

" Персональный файл vimrc. создан 4/22/2004
" Отключение режима совместимости с vi
" для использования всех возможностей Vim
set nocompatible
" 4 пробела на позицию табуляции
set tabstop=4
" Расширенные возможности забоя
set backspace=indent,eol,start
" Выделение синтаксиса включено по умолчанию
syntax on
" Автоматическое определение типа файла для выделения синтаксиса
filetype plugin indent on

Сокращения:

:ab Qu Carla Has Gone Fishing, Back Much Later
:ab Co Copyright (c) 2004 Carla Schroder all rights reserved
:ab Em carla@bratgrrl.com
:ab Wb http://tuxcomputing.com

Добавление тегов HTML в режиме вставки:

:map! .ah <A href="">
:map! .a </A>
:map! .b <B><Esc>ea</B><Esc>a
:map! .i <I><Esc>ea</I><Esc>a
:map! .li <LI><Esc>ea</LI><Esc>a

Все изменения, внесённые в ~/.vimrc, вступят в силу при следующем запуске Vim.

См. также

vim(1); справочная система vim (:help vimrc, :help usr_05.txt, :help ab).