Библиотека сайта rus-linux.net
Назад | Просто о Vim | Вперед |
Vim : Помощь (Help) |
Введение
Vim имеет такой разнообразный список команд, горячих клавиш, буферов, и так далее. Невозможно запомнить, как они все работают. На самом деле и не нужно помнить их все. Правильный выход в том, чтобы знать, как найти описание основного функционала в Vim, когда вам это понадобится.
Например, вы хотите избежать необходимости вводить длинное имя каждый раз, и тут вы вдруг вспомнили, что в Vim есть возможность работать с сокращениями, которая поможет вам сделать именно это, но вы не помните, как ей пользоваться. Что вы делаете?
Давайте посмотрим различные пути поиска подсказок о том, как пользоваться Vim.
Команда :help
Первым и самым важным местом, куда можно обратиться за помощью, является встроенная документация, и Vim имеет одно из наиболее полных руководств пользователя, виденных мной когда-либо.
В
нашем случае, просто запустите команду
:help
abbreviation
,
вы попадете на страницу помощи по сокращениям и вы можете прочитать о
том, как использовать команды :ab
и :iab.
Иногда это может быть так просто, как в этом примере. Если же вы не знаете, что искать, то вы можете запустить :help user-manual и просматривать список содержимого всего руководства пользователя и читать главы, которые, как вы думаете, имеют отношение к тому, что вы пытаетесь сделать.
Как читать раздел :help
Давайте возьмем какой-нибудь образец вывода команды :help:
:ab[breviate] [<expr>] {lhs} {rhs}
add abbreviation for {lhs} to {rhs}. If {lhs} already
existed it is replaced with the new {rhs}. {rhs} may
contain spaces.
See |:map-<expr>| for the optional <expr> argument.
Обратите внимание, что способ оформления помощи в Vim является стандартным, чтобы сделать использование подсказки простым для нас, и мы могли посмотреть те части, которые нужны нам, вместо того, чтобы вычитывать всю команду.
Первая строка объясняет синтаксис, то есть как пользоваться этой командой.
Квадратные скобки в :ab[breviate] показывают, что оставшаяся часть от полного имени команды является не обязательной. Вы должны набрать минимум :ab, чтобы Vim распознал команду. Вы также можете использовать :abb или :abbr или :abbre и так далее до полного имени :abbreviate. Большинство людей склонны использовать сокращенные формы.
Квадратные скобки в [<expr>] снова показывают, что 'expression' не обязательный параметр.
Фигурные скобки в {lhs} {rhs} указывают, что это место для заполнения фактическими аргументами, которые подставляются. Это сокращения от 'left hand side' (левая рука) и 'right hand side' (правая рука), соответственно.
В абзаце, начинающемся со следующей строки с отступом, кратко объясняется, что эта команда делает.
Обратите внимание на второй абзац, который указывает вам на дополнительную информацию. Вы можете установить курсор на текст между двумя вертикальными символами и нажать ctrl-], чтобы перейти по ссылке на следующий раздел :help. Чтобы вернуться назад, нажмите ctrl-o.
Команда :helpgrep
Если вы не знаете название темы, вы можете произвести поиск по всей документации для фразы, используя :helpgrep. Предположим, вы хотите найти слово beginning, просто запустите :helpgrep beginning.
Вы можете использовать :cnext и :cprev для перемещения к следующей или предыдущей части документации, где встречается эта фраза. Используйте :clist для просмотра полного списка всех мест, где встречается искомая фраза.
Быстрая подсказка
Скопируйте следующий текст в Vim и выполните его:
Теперь, установите курсор в любом месте на ключевом слове и просто нажмите К. Вы перейдете на страницу помощи по этому слову. Эта ссылка позволяет избежать необходимости вводить :help и ключевое слово.
Форум и IRC
Если вы все еще не в состоянии понять, что вам нужно делать, то тогда вам лучше всего обратиться к другим пользователям Vim, чтобы они помогли вам. Не волнуйтесь, это на самом деле очень просто, и удивительно то, что другие Vimmers готовы помочь вам.
Первый шаг заключается в поиске списка рассылки Vim и поиске по нему, может уже кто-то ответил на ваш вопрос. Просто зайдите на страницу поиска Vim, а затем введите ключевые слова вашего запроса. В большинстве случаев многие общие вопросы будут уже освещены, так как в этой рассылке высокая активность участников, т.е. много-много людей задают вопросы и дают ответы в этой группе.
Если вы не можете найти подходящий ответ, вы можете зайти на форум Vim IRC. Откройте IRC приложение, к примеру XChat (доступно для Windows, Linux, BSD) или Colloquy (for Mac OS X), подсоединитесь к сети "FreeNode", войдите в канал #vim, правильно задайте свой вопрос и ждите ответа. Возможно пройдет не одна минута пока не последует ответ.
Если никто не отвечает на ваш вопрос, наверное, они все заняты, поэтому повторите попытку позже или попробуйте перефразировать ваш вопрос так, чтобы он стал легким для того, кто хочет помочь вам. В противном случае, отправьте сообщение в список рассылки, упомянутый выше.
Итоги
Существует большое количество информации о том, как что-то сделать в Vim, и многие Vimmers с радостью помогут вам. Сообщество Vim является одним из самых сильных сторон редактора Vim, поэтому не забывайте использовать ресурсы и присоединяйтесь к растущему сообществу.
Истинное наслаждение в поиске знания, а не в самом знании. -- Isaac Asimov
Внешние ссылки
http://tech.groups.yahoo.com/group/vim/msearch_adv
http://www.silverex.org/download/
http://colloquy.info/
Предыдущий раздел: | Следующий раздел: | |
Перемещение | Оглавление | Основы редактирования |