我使用Vim编辑文件,记录了终端命令行及其描述。所有的命令行都以$开头,所以我的文件看起来像这样:
现在的问题是:
我想在所有文本中插入(硬)换行,但不包括实际命令行副本,这些副本可以通过前导$轻松识别。
在Vim中,能否根据模式定义适用于换行规则的例外情况?我应该在viki文件的语法文件中进行吗?
更新 使用Herbert和Jefromi建议的组合,我现在有了以下内容在我的.vimrc文件中:
This is a description of what this
command does, it can be quite long and
should have line breaks.
$ ./the_command.sh
这些实际上是Viki文件,但我想此问题适用于任何文件类型。我已打开文件类型检测并正确识别文件。现在的问题是:
我想在所有文本中插入(硬)换行,但不包括实际命令行副本,这些副本可以通过前导$轻松识别。
在Vim中,能否根据模式定义适用于换行规则的例外情况?我应该在viki文件的语法文件中进行吗?
更新 使用Herbert和Jefromi建议的组合,我现在有了以下内容在我的.vimrc文件中:
au CursorMovedI *.viki call SetTextWidth()
function! SetTextWidth()
if getline(".")=~'^\$'
set textwidth=1000
else
set textwidth=80
endif
endfunction
它完全符合我的要求。谢谢大家!