Вим чрезвычайно удобен, если уметь им пользоваться. Кто представляет себе старый vi --- темно-зеленый текст на светло-зеленом экране --- не прав. Просто Вим настраиваемый и, соответственно, нужно включить то, что хочется. Для правки системных конфигов много не надо. А если из Вима вылезать только чаю попить --- то желательно.
Про большинство фишек ниже я напишу подробные заметки. Подписывайтесь!
Есть файл .vimrc, он обычно в корне вашего домашнего каталога. Он запускается при запуске Вима и в него удобно вставить команды настройки. Кроме того, они сохраняются в сессиях, которые создаются командой mksession и открываются ключом -S: vim -S.
В .vimrc двоеточие перед командой не обязательно.
Итак, включите мышь: set mouse=a. Буква a означает "all", так как включает мышь во всех режимах. Можно комбинировать буквы для отдельных режимов: n для нормального, i для вставки, v для визуального (выделение), c для командной строки. С отключенной мышью, курсор системной мыши все равно будет, но он не будет влиять на Вим. Зато можно копировать текст в системный буфер. С включенной мышью тоже можно, если нажать клавишу shift.
Кстати, Ctrl+C, Ctrl-V в Виме не работают, а вот Ctrl+Ins и Shift+Ins --- работают. Пользуйтесь ими, чтобы обмениваться с системным буфером. А опция set paste отключает ряд эффектов: автодополнение, автозамены, отступы, автопереносы...
Можно настроить действие правой клавиши (расширять выделение или выводить системное меню), курсор мыши и многое другое.
Включите подсветку синтаксиса, если программируете или работаете с языком разметки вроде ТеХ, HTML, XML, POD и т.п.: syntax enable
Вим сам разберется, что за файл, и красиво раскрасит. Раскраска зависит от цветовой схемы, их много и можно сделать свою, в том числе на основе уже готовой.
Выберите цветовую схему. Мне по душе elflord: colorscheme elflord. Посмотреть и попробовать можно так: :colo <tab> и выбирайте. Они лежат в $VIMRUNTIME/colors
Включите номера строк (set nu или set numbers) и/или относительные номера set relnumbers. Относительные номера --- относительно строки курсора.
Включите подсветку для поиска: set hls --- все, что найдено, будет досвечено; set incsearch --- поиск будет вестись по ходу набирания шаблона; set ignorecase --- поиск без учета регистра. :noh убирает подсветку.
Если длинные строки уезжают за экран --- включите set wrap. Двигаться по частям строки можно с помощью g: gj вниз, gk вверх. Со стрелками п Тоже работает. Set nowrap --- отменяет враппинг. set linebreak велит сворачивать строку не на последнем символе, а на знаке препинания или пробеле.
Настройте русскую раскладку: set keymap=russian-jcukenwin. Потом можете переключаться на русский в обход системы (и без потери функциональности основного режима) через Ctrl+^ (обычно это Ctrl+6).
ЙЦУКЕНГ-Windows --- так это читается. Все в порядке. ЙЦУКЕНГ --- это QWERTY по-русски)))
Повесьте частые команды на клавиши: map <F2> :w<CR> и по F2 можно сохранить текст. Или
imap <C-D> <ESC>:.,.g/^\s*$/d<CR>:noh<CR>i
делает Ctrl+D командой удалени строки, если она пустая --- прямо из режима вставка. Удобно, не удалишь случайно не ту строку, убирая пустые. Переопределите Y: map Y y$ --- если D удаляет до конца строки, то Y должен копировать до конца строки, но почему-то это не так по умолчанию.
Заодно можете настроить автозамены: ab dblpr double precision.
Ну и не забывайте по меню и строку статуса! Об этом уже в другой раз, до скорой встречи!