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).