Поскольку я новичок в программировании, у меня был ограниченный опыт работы с текстовыми редакторами. Первым текстовым редактором, который я использовал, был Sublime, но с тех пор, как я начал программировать на постоянной основе, я в основном использовал Atom. Оба этих редактора были просты в использовании, поэтому было легко застрять в решении проблем.

Недавно я стал стажером-резидентом, и мои наставники в первую очередь хотели, чтобы я начал использовать Vim.

Мое первое знакомство с Vim было через Vim tutor, и большинство вещей, которые были рассмотрены, казались прямыми и логичными. Однако, когда я действительно начал использовать Vim для своих проектов, все оказалось не так просто, как казалось вначале.

Мои наставники хотели, чтобы я настроил свой Vim с нуля, а это означало, что я действительно копался за кулисами того, как работает Vim. Чего я не осознавал, так это того, сколько стоит создание текстового редактора. Когда я использовал Sublime и Atom, все происходило просто и без проблем: цвета, автоматический отступ, автозаполнение, возможность сопоставления скобок и т. д.

Я не осознавал, что начну с чистого листа и буду строить дальше. Чтобы настроить Vim, вам нужно вставить то, что вам нужно, в файл с именем .vimrc. Вот некоторые из вещей, которые я добавил, чтобы заставить меня работать:

Цветовая схема очень важна, если только вы не хотите легко различать классы, методы и циклы. Насколько я понимаю, есть много разных цветовых схем на выбор, я выбрал одну под названием «пустыня».

syntax on
colorscheme desert

Когда я пытаюсь отлаживать код, очень важно видеть номера строк. Я добавил следующую строку, чтобы номера строк отображались каждый раз, когда я открываю файл.

set number

Мои наставники также посоветовали мне отключить клавиши со стрелками, чтобы я мог привыкнуть к использованию стандартных клавиш «h, j, k, l» для навигации по Vim.

noremap h <NOP>
noremap j <NOP>
noremap k <NOP>
noremap l <NOP>

Наконец, я установил несколько плагинов, чтобы расширить функциональность моего редактора. Вы можете найти огромное количество плагинов здесь.

Сначала мне пришлось установить менеджер плагинов для запуска моих плагинов, я использовал Vundle.

Два плагина, которые я считаю наиболее полезными, это Syntastic, который имеет множество блестящих проверок синтаксиса, и Delimitmate, который закрывает кавычки, скобки и круглые скобки. Я добавил оба из них со следующим кодом:

Plugin 'VundleVim/Vundle.vim'
Plugin 'scrooloose/syntastic'
Plugin 'raimondi/delimitmate'