Введение / Зачем это нужно
Vim — мощный текстовый редактор, который может значительно ускорить работу с кодом, но его изначальная конфигурация часто выглядит минималистично. В этом гайде вы узнаете, как быстро настроить Vim на Linux так, чтобы он стал удобным и производительным инструментом. После выполнения шагов вы сможете настроить нумерацию строк, табы, горячие клавиши, установить плагин-менеджер и добавлять полезные расширения без лишних усилий.
Требования / Подготовка
- Поддерживаемые дистрибутивы: Ubuntu 22.04, Debian 12, Fedora 38, Arch Linux (или любые другие, основанные на этих системах).
- Базовые знания работы с терминалом.
- Права на запись в домашнюю директорию (
~/.vimrc). - Доступ в интернет для загрузки плагинов (необязательно для базовых настроек).
Шаг 1: Установите Vim (или Neovim)
На большинстве современных дистрибутивов Vim уже предустановлен. Если нет, выполните команду, подходящую для вашей системы:
# Ubuntu/Debian
sudo apt update && sudo apt install vim
# Fedora
sudo dnf install vim
# Arch Linux
sudo pacman -S vim
# Для Neovim (опционально)
sudo apt install neovim
После установки проверьте версию: vim --version или nvim --version.
Шаг 2: Создайте файл конфигурации .vimrc
Откройте или создайте файл ~/.vimrc (или ~/.config/nvim/init.vim для Neovim):
vim ~/.vimrc
Добавьте базовые настройки, например:
set number " Показывать номера строк
filetype plugin on " Автоматически подключать плагины для типов файлов
set tabstop=4 " Ширина табуляции равна 4 пробелам
Сохраните изменения (:wq) и выйдите.
Шаг 3: Настройте горячие клавиши и удобные команды
Верните полезные сочетания клавиш в .vimrc. Пример:
" Переключение между последними буферами
nnoremap <C-Tab> :bnext<CR>
nnoremap <C-S-Tab> :bprevious<CR>
" Быстрое сохранение с помощью leader (пробел по умолчанию)
nnoremap <leader>w :w<CR>
" Поиск без учета регистра по умолчанию
set ignorecase
set smartcase
Вы можете добавить больше команд в соответствии со своими предпочтениями.
Шаг 4: Подключите плагин-менеджер (рекомендуется vim-plug)
Для удобного управления плагинами используйте vim-plug. Добавьте в начало .vimrc:
call plug#begin('~/.vim/plugged')
" Пример плагина
Plug 'tpope/vim-sensible'
call plug#end()
Установите плагин-менеджер (если он ещё не установлен) и выполните установку:
sh -c 'curl -fLo "${XDG_DATA_HOME:-$HOME/.local/share}"/nvim/site/pack/plugins/start/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim'
vim +PlugInstall +qall
Шаг 5: Установите полезные плагины
После настройки плагин-менеджера добавьте нужные плагины. Вот несколько популярных вариантов:
Plug 'vim-airline/vim-airline' " Красивый статус-бар
Plug 'preservim/nerdcommenter' " Быстрые комментарии
Plug 'dense-analysis/ale' " Линтеры и форматы
Выполните установку:
vim +PlugInstall +qall
Если вы используете Neovim, сначала убедитесь, что файл конфигурации находится в ~/.config/nvim/init.vim.
Шаг 6: Проверьте конфигурацию и запустите тест
Запустите Vim и откройте любой текстовый файл (vim ~/.vimrc). Проверьте нумерацию строк, работу табуляций и установленных плагинов. Быстрая проверка:
vim -c "set number" -c "syntax on" -c "q"
Если файл открывается без ошибок, настройка успешно завершена.
Проверка результата
- Запустите
vimи откройте обычный исходный файл (*.c,*.py,*.sh). - Убедитесь, что отображаются номера строк, синтаксис подсвечен, и работают установленные плагины (например, статус-бар airline или быстрые комментарии).
- Проверьте горячие клавиши:
Ctrl+Tab/Ctrl+Shift+Tabдля переключения буферов,Leader+wдля быстрого сохранения.
Возможные проблемы
- Ошибка «E319: Не найдено завершение группы» – проверьте синтаксис
.vimrc; убедитесь, что все группыifзакрыты. - Плагины не устанавливаются – проверьте, что плагин-менеджер установлен (
:PlugInstallработает). - Нумерация строк не отображается – проверьте
set numberв.vimrc; перезапустите Vim (:source ~/.vimrc).
Если проблема сохраняется, удалите .vimrc, восстановите исходную конфигурацию (vim --version) и повторите настройку с чистого листа.