Я редактирую файлы в 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
Он делает именно то, что я хочу. Спасибо, ребята!