Данные настройки очень помогают при попытке изучить вим. Их стоит добавить себе как можно раньше Отключаем стрелки во всех режимах Отключаем тулбар Отключаем меню Отключаем поддержку мыши
for prefix in ['i', 'n', 'v']
for key in ['<Up>', '<Down>', '<Left>', '<Right>']
exe prefix . "noremap " . key . " <Nop>"
endfor
endfor
set guioptions-=T
set guioptions-=m
set mouse=
Настроить перемещение курсора по файлу с длинными строками
nmap j gj
nmap <down> gj
nmap k gk
nmap <up> gk
Изменить шрифт
set guifont=Courier\14
Установить для файла example.txt шрифт Arial с размером 12
autocmd BufEnter exapmle.txt set guifont=Arial\ 12
Использовать цветовую схему desert для выделения текста
colorscheme desert
Выводить в статусной строке имя редактируемого файла, формат строк (DOS, UNIX), номер текущей строки и столбца, длину текущенр файла (в строках)
set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [POS=%04l,%04v]\ [LEN=%L]
Показывать пользовательскую статусную строку
set laststatus=2
Установить 4 пробела для табуляции, 4 пробела для команд отступа, и заменять табуляцию на соответствующее количество пробелов при вводе команды :SpaceIndent
com SpaceIndent :set tabstop=4| set shiftwidth=4| set expandtab
Показывать доступные варианты над командной строкой при использовании автодополнения
set wildmenu
Включить автоотступы для новых строк
set ai
Занять окном с vim максимально большое пространство на экране
if has('gui')
if has('win32')
au GUIEnter * call libcallnr('maximize', 'Maximize', 1)
elseif has('gui_gtk2')
au GUIEnter * :set lines=99999 columns=99999
endif
endif
Корректно проставлять все отступы
set pastetoggle=
Вызываем встроенный файловый менеджер по F8
map <silent> <F8> :Explore<CR>
map <silent> <S-F8> :sp +Explore<CR>
Подсвечивать все результаты поиска на странице
set hlsearch
Временно это можно отключить, введя
:nohlsearch
или короче:
:noh
Включить дополнение слов, содержащих дефисы.
set iskeyword+=-
- 1 - chris-lamb.co.uk
- 1, 10-12 - habrahabr.ru
- 1 - www.varesano.net
- 2 - linux.vsevteme.ru
- 3-7 - linux.vsevteme.ru
- 8-9 - hlabs.spb.ru
- 13 - stackoverflow.com
- 14 - vim.wikia.com