Я использовал VIM для 10 + годы, но никогда действительно в сценарии VIM (всегда субъективно полагая, что это было одной областью, где VIM был более слабым, чем Emacs).
Недавно, реализация "в сценарии VIM, я могу выполниться, нормальные команды режима" заставили мой ум пойти "a-ha" и внезапно начать понимать, почему части сценария VIM являются способом, которым это.
normal ma10jd'a20kp
намного более изящно, чем
Marker m = currentLocation();
advanceLines(10);
Buffer b = delete(currentLocation(), m);
advanceLines(-20);
insertBuffer(b);
Теперь вопрос - из чего хороший ресурс должен узнать о сценариях энергии?
Спасибо!
Лучший совет, который я могу дать, это то, что вы читаете:
:help usr_41.txt
, который даст вам хороший обзор основ. Затем найдите некоторые вещи, которые вы хотите сделать и создавать функции для них. Пока вы делаете это, придерживайтесь тяжелого использования:
:help function-list
, чтобы получить представление о том, что все встроенные функции. Большинство из них довольно похоже на другие языки сценариев (хотя и жесткий синтаксис), поэтому любой опыт у вас есть текстовые манипулирования в Python или что будет полезно.
Также посмотрите на страницу сценариев и Google , чтобы получить примеры существующих скриптов, чтобы помочь расширить свои знания.
Наконец (и, вероятно, самое главное), не бойтесь спросить в Stackoverflow или список рассылки , и здесь будет много поддержки для любых проблем, которые вы можете имеют.
Я в аналогичной ситуации. Это все еще на моем списке «читать», но я только что нашел сценарию редактора VIM сегодня. Статьи от разработчиков IBM обычно очень хороши, поэтому, вероятно, стоит проверить.
Al дал вам хороший ответ . Я также добавил Vim.wikia , который имеет несколько советов, связанных с вашим вопросом.
на боковом примечании.
Я бы не сказал, что MA10JD'A20KP
более элегантный. Я вижу следующие проблемы:
: Normal!
),
, когда курсор находится в первом столбце),