Как мне определить исключение для разрывов строк в Vim?

Я редактирую файлы в Vim, где я записываю командные строки терминала вместе с описанием того, что я сделал. Все мои командные строки начинаются с $, поэтому мои файлы выглядят так:

 Это описание того, что это
команда, она может быть довольно длинной и
должны иметь разрывы строк.

$ ./the_command.sh

На самом деле это файлы Viki , но я думаю, этот вопрос должен относиться к любому типу файлов. У меня включено определение типа файла, и файлы определены правильно.

Теперь вопрос:

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

Можно ли в Vim определить исключение для применения правила переноса строки на основе шаблона? Могу ли я сделать это в файле синтаксиса для файлов viki?

ОБНОВЛЕНИЕ Используя комбинацию того, что предлагали Герберт и Джефроми, теперь у меня в моем .vimrc есть следующее:

au CursorMovedI *.viki call SetTextWidth()

function! SetTextWidth()
    if getline(".")=~'^\$'
        set textwidth=1000
    else
        set textwidth=80
    endif
endfunction

Он делает именно то, что я хочу. Спасибо, ребята!

5
задан tospo 11 November 2010 в 16:36
поделиться