Данные настройки очень помогают при попытке изучить вим. Их стоит добавить себе как можно раньше Отключаем стрелки во всех режимах Отключаем тулбар Отключаем меню Отключаем поддержку мыши

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+=-
-----------