Ах, Вим. Нравится вам это или нет, но многие разработчики доверяют этому мощному консольному текстовому редактору, в то время как другие использовали его один раз и никогда не хотят использовать его снова. Vim существует с 1991 года и не показывает никаких признаков угасания. Я даже пишу эту статью в Vim.
Если вы раньше использовали Вим , вы знаете, что придется немного поучиться. Требуется терпение, чтобы научиться управлять Vim с помощью ключевых команд, если вы привыкли использовать графические текстовые редакторы. Я все еще акклиматизируюсь, но с каждым днем я люблю Вима все больше.
Одной из особенностей Vim является исключительная расширяемость. Если вы можете это придумать, возможно, для этого есть плагин. Сегодня я собираюсь представить 8 полезных плагинов, которые помогут вам работать более продуктивно при использовании Vim. Если сейчас вы склонны ненавидеть это, попробуйте эти плагины, а затем посмотрите, что вы почувствуете.
1. Возбудитель
Патоген — это менеджер пакетов для плагинов Vim, и его следует устанавливать первым плагином. По умолчанию Vim помещает все файлы плагинов в один и тот же каталог. Это может привести к путанице, если у вас много плагинов, состоящих из более чем одного файла, и у вас могут возникнуть проблемы с определением соответствующих файлов, когда вы захотите удалить плагин. Pathogen решает эту проблему, помещая каждый плагин в отдельный каталог «~/.vim/bundle».
Установка
Чтобы установить Pathogen, возьмите файл Pathogen.vim из здесь< Contents1. Возбудитель
аталог «~/.vim/autoload» (сначала создайте этот каталог, если он еще не существует). Также создайте каталог «~/.vim/bundle». Затем добавьте эти строки в файл ~/.vimrc:
call pathogen#infect() call pathogen#helptags() syntax on filetype plugin indent on
Перезапустите Vim, чтобы изменения вступили в силу. Теперь каждый плагин, который вы поместите в подкаталог «~/.vim/bundle», будет установлен автоматически.
2. НЕРДтри
НЕРДтри — файловый браузер в виде дерева для Vim.
Чтобы использовать NERDTree, выполните :NERDTree
и :NERDTreeClose
для выхода из него. Нажимать «?» для просмотра списка ключевых команд.
Установка
Разработчик рекомендует устанавливать его через Pathogen так:
cd ~/.vim/bundle git clone https://github.com/scrooloose/nerdtree.git
Теперь создайте справочное руководство для NERDTree, выполнив эту команду в Vim (примечание: нажмите клавишу «esc», чтобы перейти к командной строке):
:helptags ~/.vim/bundle/nerdtree/doc
Теперь вы можете использовать команду :help NERD_tree
для просмотра справочной документации в любое время. Создание руководства таким образом является стандартной практикой при установке плагинов Vim.
3. Супервкладка
Вы, как и я, большой поклонник табуляции в стиле Bash? Посмотрите СуперТаб . Он отображает меню возможных дополнений слов, когда вы вводите клавишу табуляции после непустого символа.
SuperTab только что завершил слово «SuperTab» за меня, когда я набрал «S» + [TAB]. Круто, да?
Установка
Самый простой способ установить SuperTab — взять файл supertab.vmb (который представляет собой архив под названием «vimball») и поместить его в каталог «~/.vim/bundle». Затем откройте его в Vim и укажите источник файла:
vim supertab.vmb :so %
Вот и все. Конечно, как и в случае с большинством плагинов Vim, SuperTab можно настроить множеством способов. Подробности смотрите в разделе документация на GitHub.
4. Объемное
Объемное звучание – это плагин, который дает вам ярлыки для работы со знаками препинания и тегами, окружающими текст.
Например, предположим, что у вас есть строка:
"I love plugins!"
Перейдите куда-нибудь внутри кавычек и нажмите последовательность клавиш cs"'
, чтобы заменить двойные кавычки на одинарные, получив:
'I love plugins!'
Чтобы удалить оба разделителя, нажмите ds"
. Это лишь поверхностное знакомство с этой мощной утилитой; посетите 3. Супервкладкаrround" target="_blank" rel="noopener" title="Страница на GitHub">Страница на GitHub для получения дополнительной информации.
Установка
Чтобы установить Surround, используйте Pathogen как обычно:
cd ~/.vim/bundle git clone git://github.com/tpope/vim-surround.git
5. Вим-Дикт
Вим-Дикт – удобный инструмент для поиска слов, использующий протокол dict для подключения к онлайн-словарям.
Чтобы включить все доступные словарные базы данных на dict.org, вы можете поместить это в свой ~/.vimrc:
let g:dict_hosts = [ \["dict.org", ["all"]] \]
Проблема в том, что существует многословарей (вы можете увидеть полный список, введя :DictShowDb
), и включение их всех приводит к тому, что функция поиска вялый. Кроме того, вы можете просто включить несколько из них, в том числе Бесплатный онлайн-словарь вычислительной техники (FOLDOC):
let g:dict_hosts = [ \["dict.org", ["gcide", "wn", "moby-thes", "vera", "jargon", "foldoc", "bouvier", "devil"4. Объемное>] \]
Затем запустите :Dict [word]
, чтобы использовать словарь.
Установка
cd ~/.vim/bundle git clone https://github.com/szw/vim-dict.git
6. Примечания
Я опытный пользователь Tomboy Notes, но когда я работаю в Vim, мне становится неприятно постоянно выходить из окна терминала, чтобы управлять своими заметками. Введите плагин Примечания для Vim.
Делать заметки с помощью Notes — это просто и элегантно. Чтобы начать работу с новой заметкой, просто введите :Note
. Notes поддерживает простую разметку с такими тегами, как TODO
и DONE
, а также подчеркивания и звездочки для курсива и жирного шрифта соответственно. Он также включает встроенную подсветку синтаксиса кода.
Установка
cd ~/.vim/bundle git clone https://github.com/xolox/vim-notes.git
7 и 8. Экран и Vimux
Если вы часто пользуетесь терминалом, возможно, вы уже знакомы с инструментами разделения экрана GNU Screen и Tmux (мне нравится Tmux). Эти плагины представляют собой реализации Screen и Tmux, которые работают внутри Vim.
Устан5. Вим-Дикт
>Экран:
Установите приложение Screen, затем запустите:
cd ~/.vim/bundle git clone https://github.com/ervandew/screen.git
Вимукс:
Установите Tmux, затем запустите:
cd ~/.vim/bundle git clone https://github.com/benmills/vimux.git
Заключение
Если эти полезные плагины пробудили у вас аппетит к производительности терминала, просмотрите официальный репозиторий скриптов Vim , чтобы узнать больше. Приятного занудства!