Хорошее руководство по Сценариям VIM? [закрытый]

Я использовал 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);

Теперь вопрос - из чего хороший ресурс должен узнать о сценариях энергии?

Спасибо!

54
задан brad 1 June 2011 в 03:16
поделиться

3 ответа

Лучший совет, который я могу дать, это то, что вы читаете:

:help usr_41.txt

, который даст вам хороший обзор основ. Затем найдите некоторые вещи, которые вы хотите сделать и создавать функции для них. Пока вы делаете это, придерживайтесь тяжелого использования:

:help function-list

, чтобы получить представление о том, что все встроенные функции. Большинство из них довольно похоже на другие языки сценариев (хотя и жесткий синтаксис), поэтому любой опыт у вас есть текстовые манипулирования в Python или что будет полезно.

Также посмотрите на страницу сценариев и Google , чтобы получить примеры существующих скриптов, чтобы помочь расширить свои знания.

Наконец (и, вероятно, самое главное), не бойтесь спросить в Stackoverflow или список рассылки , и здесь будет много поддержки для любых проблем, которые вы можете имеют.

57
ответ дан 7 November 2019 в 07:51
поделиться

Я в аналогичной ситуации. Это все еще на моем списке «читать», но я только что нашел сценарию редактора VIM сегодня. Статьи от разработчиков IBM обычно очень хороши, поэтому, вероятно, стоит проверить.

14
ответ дан 7 November 2019 в 07:51
поделиться

Al дал вам хороший ответ . Я также добавил Vim.wikia , который имеет несколько советов, связанных с вашим вопросом.

на боковом примечании.

Я бы не сказал, что MA10JD'A20KP более элегантный. Я вижу следующие проблемы:

  • Это довольно сложно поддерживать (что, если количество строк станет параметром?),
  • люди любят переопределить ключи, которые они никогда не научились использовать (это может быть исправлено с помощью удара : Normal! ),
  • Некоторые команды нормального режима имеют странное поведение на стороне (вроде , когда курсор находится в первом столбце),
  • Помещает отметку A и Безымянный регистр - другие скрипты, или даже пользователь может ожидать, что их значения не будут изменены вашим сценарием.
15
ответ дан 7 November 2019 в 07:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: