3

我想为该formatlistpat选项尝试不同的正则表达式。关于最简单的方法有什么建议吗?

我知道在插入模式下我可以<Ctrl+r>用来粘贴到寄存器中。我可以使用它来编辑宏。选项是否有等价物?或者更简单的东西?

我的另一个想法是寻找一个带有 set 命令的缓冲区。但我不确定将选项值放入缓冲区以便可以编辑的方式。

有什么想法吗?尖端?建议?

4

2 回答 2

4

编辑命令行时,您有两个选项:

  1. 使用自动完成:

    set formatlistpat=<Tab>
    

    (不是真正的选项卡,而是设置为任何 'wildchar'/'wildcharm')。这将使用正确转义的当前选项值填充命令行。我不能为这个特定选项建议这种方式,因为双重转义看起来很难看,并且在大多数模式中都有很多转义。

  2. 使用表达式寄存器(在命令行和插入模式下都有效):

    let &formatlistpat=<C-r>=string(&formatlistpat)<CR>
    

    请注意,在这种情况下,转义不会自动完成。使用:letandstring()更容易,然后对:set.

于 2012-06-22T14:30:36.087 回答
1

根据ZyX 的回答,以下内容对.vimrc文件有效:

let &formatlistpat="^\s*\d\+[\]:.)}\t ]\s*\|^\s*[-*]\s+"
let &formatlistpat=string(&formatlistpat)
于 2016-07-19T23:43:40.033 回答