Vim — бесплатная и без подвохов программа, любимая находка
Категория: Разработка · Лицензия: Vim License · Платформа: Windows / macOS / Linux (зависит от программы)
⬇ Скачать с официального сайтаVim
Vim — модальный текстовый редактор, прямой потомок vi (Berkeley UNIX, 1976) и его улучшенная версия (Vi IMproved) от Брэма Моленара, начатая в 1991. Лицензия Vim License (совместима с GPL). Кроссплатформенный (UNIX, Linux, macOS, Windows, Android-порт). К 2026 году — всё ещё фундаментальный инструмент: устанавливается по умолчанию в каждом серверном дистрибутиве Linux, в каждом macOS, в каждом WSL.
Модальность
Главная особенность, шокирующая новичков. У Vim несколько режимов работы, и одна и та же клавиша делает разное в зависимости от режима:
- Normal mode (по умолчанию при старте) — клавиши вызывают команды (навигация, редактирование, удаление, копирование). Печатать буквы в файл в этом режиме нельзя.
- Insert mode — после нажатия i, a, o и т.д. Печатаешь обычный текст.
- Visual mode — после v или V. Выделение текста.
- Command-line mode — после : (двоеточия). Команды :w (сохранить), :q (выйти), :s/a/b/g (заменить), :e file (открыть).
- Replace mode, Visual block, Terminal mode (для встроенного :terminal).
Логика языка команд
Vim-команды — это маленький DSL. Структура «оператор + квантор + движение»:
d— delete (оператор),w— word (движение),dw— удалить слово.3dw— удалить 3 слова.d$— удалить до конца строки.ci"— change inside quotes (заменить содержимое внутри кавычек, оставив кавычки).yi(— yank inside parentheses (скопировать содержимое скобок).gqap— переформатировать абзац под textwidth.
Когда мозг это интернализирует — редактирование становится мыслью, а не последовательностью кликов.
Конфигурация
Файл ~/.vimrc (Unix) или _vimrc (Windows). Туда складываются настройки (set number, set tabstop=4), биндинги (map jj <Esc>), плагины. У серьёзных vim-пользователей .vimrc — это многолетняя коллекция десятков-сотен строк, которая возится с собой между всеми компьютерами.
Плагины
Менеджеры плагинов: vim-plug, Vundle, pathogen, packer (для Neovim). Популярные плагины:
- fzf.vim — нечёткий поиск файлов и в файлах.
- NERDTree или vim-vinegar — навигация по дереву файлов.
- vim-fugitive — Git внутри Vim.
- vim-surround — манипуляции с парными «обёртками» (кавычки, скобки, теги).
- YouCompleteMe, coc.nvim, ale — автодополнение и линтинг через LSP.
- vim-airline, lightline — красивая строка статуса.
Macros и регистры
q<буква> — начать запись макроса в регистр. q — закончить. @<буква> — выполнить. 100@a — выполнить макрос «a» сто раз. Это превращает редактирование в маленькое программирование.
Сравнение с Neovim
Neovim — форк Vim, появившийся в 2014. Цели: модернизация кодовой базы, встроенный Lua-скриптинг, асинхронные плагины, встроенный LSP-клиент (с версии 0.5), встроенный treesitter-парсер для семантической подсветки. К 2026 году Neovim — мейнстрим у новых vim-пользователей; классический Vim продолжается, но многие плагины делаются Neovim-first.
GUI-фронтенды
- GVim — официальный GUI.
- MacVim — нативный macOS-фронт.
- Neovide — GPU-ускоренный фронт для Neovim с плавной анимацией курсора.
- Goneovim, FVim — другие современные фронты.
Кому стоит изучить
- Системным администраторам — Vim есть везде, где UNIX, навык универсален.
- Разработчикам с большим объёмом текстовой работы — окупится за месяцы.
- Тем, кому важна скорость редактирования без отрыва рук от клавиатуры.
Кому не стоит париться
Если ты пишешь код раз в неделю и в основном работаешь мышкой в современных IDE — изучение Vim займёт месяцы, а выигрыш будет маргинальный. Поставь vim-extension в свой VS Code (vscodevim) и используй модальность там, если хочется.
Скачать
Linux/macOS — обычно уже установлен. vim.org/download.php — Windows-installer (GVim), исходники.
⬇ Скачать с официального сайта| Название | Vim |
| Категория | Разработка |
| Лицензия | Vim License |
| Официальный сайт | https://www.vim.org/download.php |
| Цена | 0 ₽ — программа бесплатная |
| Языки | Русский, английский и десятки других (зависит от сборки) |
