В этом списке вы не найдете «NERDTree», «ALE», «surround-vim» и все остальные громкие имена — списки плагинов для VIM уже исчисляются миллионами.
Хотя некоторые из перечисленных ниже плагинов, возможно, не имеют тысячи звезд на Github, они, тем не менее, являются абсолютными жемчужинами и были надежными и бесценными ежедневными спутниками моей работы.
Другие мои списки:
- Полезные инструменты командной строки
- Отличные шрифты для кодирования
- Quickfix Reflector
- Следы
- Мак
- Курсорное слово
- vim-visual-multi
- Выделенное выделение
- vim-clap
- Vista
- asynctasks.vim
- SHSwitch
- NeoDebug
- EasyAlign
- Replace With Register
- Цикл
- Surround-Funk
- Сердитый текстовый объект
- CamelCaseMotion
- Текстовый объект переменного сегмента
- Текстовый объект Indent
- Текстовый объект Word Column
- Текстовый объект After
- Строчный текстовый объект
- Текстовый объект «Пробельные символы
- UndoTree
- CssColor
- Знак
- nnnn.vim
- Переименователь файлов
- Цвета AM
- amdark
- amlight
- ampresent — высококонтрастная световая схема
- Vimcolorschemes
Quickfix Reflector
Супер интуитивное массовое редактирование сотен файлов с помощью списка квикфиксов VIM.
- используйте grep или любой другой метод для заполнения списка quickfix местоположениями файлов
- редактирование записей квикфикса с помощью всех инструментов VIM (изменение, замена, …)
- или удалите строки quickfix файлов, которые не должны быть затронуты изменениями
- применять все изменения к фактическим целевым местоположениям, просто сохранив список квикфиксов
- делать больше правок, сохранений, …
Следы
Живая подсветка шаблонов и команд диапазона (замещающих, глобальных, …). Очень полезно при создании сложных regex-поисков и/или замен.
Мак
Выделяет разные уровни разделителей (круглые скобки, фигурные скобки, …) разными цветами.
Курсорное слово
Подчеркивает все вхождения слова, находящегося под курсором. Очень быстро и полезно для выявления переменных вхождений или орфографических ошибок в коде и избыточности в прозе.
vim-visual-multi
Множественные курсоры для VIM. Для тех случаев, когда движение gn
в VIM недостаточно мощное или вам нужно больше визуальной обратной связи.
Очень хороший плагин! Значительно быстрее, меньше багов, лучше визуальная обратная связь и гораздо больше возможностей, чем старый плагин vim-multiple-cursors. Фактически первое воплощение множественных курсоров в VIM, которое мне действительно нравится и используется каждый день.
Выделенное выделение
Мигает диапазон текста, выделенный командой yank, например yip
. Скорость и цвет могут быть настроены.
vim-clap
Общий поисковик и диспетчер, подобный vim-fzf. Позволяет нечетко находить файлы, команды, темы справки и т.д. Еще очень молод, но кажется очень перспективным и работает гладко. Вы должны использовать его вместе с безумно быстрым ripgrep (вместо grep) в качестве ползунка файловой системы. Я нашел его более быстрым и удобным, чем vim-fzf, а также более простым в расширении.
Vista
Предоставляет окно для просмотра и поиска символов и/или тегов LSP. Аналогично, но быстрее и функциональнее, чем классический плагин tagbar. Хорошо работает с LSP-клиентами, такими как ALE, и интегрируется с vim-clap.
asynctasks.vim
Позволяет вам управлять и выполнять задачи асинхронно (сборка, очистка, запуск, …) на основе простых файлов задач. Также очень просто определить различные профили для релиза, сборки, Linux, Windows и т.д.
SHSwitch
Переключение между заголовком C или C++ и исходным файлом. Намного лучше и легче, чем старый плагин ‘a.vim’.
NeoDebug
Отладка с помощью gdb/pdb/lldb в VIM. Показывает текущую инструкцию и точки останова в коде; окна для консоли отладчика, локали, регистры, стеки, потоки, точки останова, дизассемблирование, выражения watch. Похож на пакет termdebug из VIM, но более удобен и многофункционален. Я обнаружил, что он просто работает без каких-либо проблем с настройкой.
EasyAlign
Выравнивание текста по столбцам; множество удобных опций.
Replace With Register
Заменить объект движения/текста содержимым регистра по умолчанию без изменения содержимого регистра.
Совет: В Vim 9 вы можете использовать верхний регистр P
в визуальном режиме для вставки без изменения регистров.
Цикл
Расширяет встроенную в VIM функцию увеличения/уменьшения (<C-a>
/<C-x>
), чтобы вы могли переключаться между парами слов или циклически просматривать списки связанных слов, таких как истина/ложь, да/нет, дни недели, месяцы и т.д. Вы также можете добавлять свои собственные списки слов.
Surround-Funk
Команды & текстовые объекты для изменения/удаления/удаления окружения имен функций или вызовов функций (имя + аргументы в круглых скобках).
Вы должны убедиться, что маппинг не мешает работе классического плагина Surround (особенно ys
). Вы можете просто отключить настройки по умолчанию и определить сопоставления в vimrc (просто скопируйте их из readme и адаптируйте по своему вкусу).
Сердитый текстовый объект
Текстовые объекты для областей, разделенных запятыми; например, в списках параметров функций.
CamelCaseMotion
Движения, основанные на подсловах в CamelCase, snake_case, dash-case и т.д.
Текстовый объект переменного сегмента
Текстовые объекты, выделяющие подслова в CamelCase, snake_case, dash-case и т.д.
Текстовый объект Indent
Текстовые объекты, основанные на текущем уровне отступа. Отлично подходит для языков или разметки на основе отступов (Python, HAML и т.д.).
Текстовый объект Word Column
Текстовый объект для выделения столбцов, разделенных пробелами. Полезен для работы с данными, разделенными табуляцией.
Текстовый объект After
Предоставляет текстовый объект для выделения текста после обозначенных символов. Пример: ca=
для изменения после =
.
Строчный текстовый объект
Предоставляет текстовый объект для выделения содержимого текущей строки (без пробельных символов до и после).
Текстовый объект «Пробельные символы
Предоставляет текстовый объект для быстрого удаления/выделения смежных областей пробельных символов.
UndoTree
Показывает дерево отмены для каждого файла и позволяет перемещаться по нему (переключаться между ревизиями).
CssColor
Живой предварительный просмотр цветов для таких констант, как red
, #ffa
, rgb(0,0,255)
и т.д.
Знак
Показывает маркеры в колонке знаков. Позволяет также определить дополнительные маркеры m1
, m2
и т.д., которые могут находиться на нескольких строках одновременно (отлично подходит для маркировки строк, относящихся к одной «теме»).
nnnn.vim
Интеграция отличного проводника файлов командной строки nnn в vim. Предлагает команды для выбора файлов и окно проводника файлов. Значительно быстрее, чем NERD Tree, и не вызывает сомнений, если вы уже используете nnn (а вы должны это делать).
Переименователь файлов
Позволяет вам (массово) переименовывать файлы в каталоге с помощью команд редактирования vim. Может быть весьма полезной, намного быстрее и гораздо более удобной, чем другие инструменты переименования или shell-скрипты.
Цвета AM
amdark
Моя личная цветовая схема(ы). Темная схема, светлая схема и высококонтрастная светлая схема для презентаций.
amlight
ampresent — высококонтрастная световая схема
Vimcolorschemes
Сайт-агрегатор списков цветовых схем с GitHub. Показывает изображения для предварительного просмотра и позволяет просматривать схемы по категориям (светлые, темные), недавно обновленные, трендовые, топовые и т.д.