如何使用自动格式在Vim中保留自己的CR?

时间:2012-04-30 00:26:24

标签: vim

我在Vim中使用了set fo+=a来在输入时启用自动格式化。

使用该设置,当我继续输入时,如果当前行的长度小于<CR>,那么我按下的lw将被删除,这不是我想要的。

我想要的是:

  1. 如果该行长于<CR>,仍然可以自动添加lw

  2. 当行长度小于<CR>时手动输入lw时,我不希望在继续输入时删除<CR>

  3. 感谢。

2 个答案:

答案 0 :(得分:1)

你做不到。格式选项“a”用于在每次更改段落时重新格式化段落,因此对于VIM中“段落”的定义,您无法在段落中保留任何单个换行符。

如果您只需要在键入时能够包裹长行,则不需要选项“a”。选项“t”已足以满足您的需求。

t   Auto-wrap text using textwidth

答案 1 :(得分:0)

如果您使用尾随空格表示段落继续(默认情况下它只在空行结束),那么您也可以

set fo+=w

。然后,为了让vim不再加入线条,你只需要用其他东西来结束它。

注意:这不会改变动作命令段落的含义(事实上,没有任何东西可以改变它)。