| Содержание | часть 2 требование к читателю |
Это мой вольный перевод книги Learn Vimscript the Hard Way. Это книга для пользователей редактора Vim, которые хотят научиться настраивать Vim. Буду рад услышать обо всех ошибках и не точностях.
Это не руководство по работе с Vim. Поэтому прежде чем читать эту книгу, вы должны быть знакомы с такими терминами, как "буфер", "окно" и "режим вставки".
Книга разделена примерно на три раздела:
- В первой части описываются основные команды Vim, которые вы можете использовать в своем ~/.vimrc файле, для быстрой и простой настройки Vim.
- Во втором разделе более подробно рассматривается Vimscript как язык программирования, охватывающий такие вещи, как переменные, сравнения и функции.
- В третьем разделе рассказывается о создании плагина, предназначенного для распространения среди других пользователей Vim
В качестве предисловия:
Программисты оформляют свои идеи в виде текста. Этот текст превращается в числа, а они в свою очередь сталкиваются с другими числами и это кое что заставляет работать.
Как программисты, мы используем текстовые редакторы, что бы вытащить наши идеи из головы и записать это в виде текста, который мы называем «Программа». Программисты которые работают полный рабочий день, будут тратить десятки тысяч часов своей жизни на взаимодействие со своим текстовым редактором, в котором они будут делать следующее:
- Получать из своих мозгов сырой текст для компьютера
- Исправлять ошибки в этом тексте
- Реструктурировать текст, что бы сформулировать проблему по-другому
- Документирование того как и почему это было сделано
- Общение с другими программистами обо всем этом.
Vim невероятно мощный из коробки, но он по-настоящему не заиграет, пока вы не потратите время на его настройку, для своей конкретной работы, привычек и пальцев. Эта книга познакомит вас с Vimscript, основным языком программирования, используемым для настройки Vim. Вы сможете преобразовать Vim в редактор, соответствующий вашим личным потребностям в редактировании текста, и сделать оставшееся время в Vim более эффективным
По пути я также упомяну то, что не относятся к Vimscript, но больше касается обучения и повышения эффективности в целом. Vimscript не очень поможет вам, если вы будете весь день возиться с редактором вместо того, чтобы работать, поэтому важно соблюдать баланс.
Стиль этой книги немного отличается от большинства других книг о языках программирования. Вместо того, чтобы просто ознакомить вас с фактами о том, как работает Vimscript, я настоятельно буду просить вас самостоятельно вводить все команды, чтобы увидеть, что они делают.
Иногда книга заведет вас в тупик, прежде чем объяснить "правильный способ" решения проблемы (И обещаю в тупик вы попадете очень скоро. Автор делает ловушки, дает задания на ту тему, которую еще не проходили. Но все равно рекомендую пробовать решать такие задачи.). В большинстве других книг этого не делается или упоминаются только сложные проблемы после демонстрации вам решения. Однако в реальном мире обычно все происходит не так. Часто вы пишете небольшую часть Vimscript и сталкиваетесь с причудой языка, которую вам сложно понять. Пройдя через этот процесс в книге, вместо того, чтобы замалчивать его, я надеюсь, что вы привыкнете иметь дело со сложностями Vimscript, это должно вас подготовить к тому что при возникновении проблемы вы сможете ее самостоятельно решить. Практика сделает вас совершенным.
Каждая глава книги посвящена одной теме. Они короткие, но содержат много информации, поэтому не стоит просто просматривать их. Если вы действительно хотите извлечь максимальную пользу из этой книги, вам нужно усердно вводить все команды. Возможно, вы уже опытный программист, привыкший читать код и понимать его сразу. Если это так: то это все равно не имеет значения. Изучение Vim и Vimscript отличается от изучения обычного языка программирования, поэтому:
Вам нужно ввести все команды.
Вам нужно выполнить все упражнения.
Есть две причины, по которым это так важно.
Во-первых, Vimscript старый и имеет много пыльных углов и извилистых коридоров (не забывайте сколько этому редактору лет). Один пользовательский параметр в конфигурации .vimrc может изменить логику работы языка! Да вы не ослышались, пользовательские настройки влияют на то как VimScript будет интерпретировать код. Поэтому вводя каждую команду на каждом уроке и выполняя каждое упражнение, вы обнаружите проблемы со сборкой или конфигурацией Vim. Поэтому мы будем использовать простые команды, где их будет легче диагностировать и устранять.
Во-вторых, VimScript - это Vim. Чтобы сохранить файл в Vim, вы вводите :write (или :w для краткости) и нажимаете ввод. Чтобы сохранить файл в Vimscript, вы используете write. Многие из команд Vimscript, которые вы изучите, можно использовать и при повседневном редактировании, но они полезны только в том случае, если они хранятся в вашей мышечной памяти, что не происходит от простого чтения.
Для того что бы выполнить код VimScript, создайте файл с расширением .vim и запустите его с помощью source.
{ Имя_файла.vim } – файл пользовательского сценария
{ :source Имя_файла.vim } – Запуск на выполнение сценария
| Содержание | часть 2 требование к читателю |