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

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

我的另一个想法是获取一个包含 set 命令的缓冲区。但我不确定如何将选项值放入缓冲区以便对其进行编辑。

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

最佳答案

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

  • 使用自动完成:
    set formatlistpat=<Tab>
    

    (不是真正的标签,而是'wildchar'/'wildcharm' 设置的任何内容)。这将使用当前选项值填充命令行,正确转义。我不能为这个特定选项建议这种方式,因为双重转义看起来很丑陋,而且在大多数模式中都有很多转义。
  • 使用表达式寄存器(适用于命令行和插入模式):
    let &formatlistpat=<C-r>=string(&formatlistpat)<CR>
    

    请注意,在这种情况下,转义不会自动完成。使用 :letstring() 比对 :set 进行适当的转义更容易。
  • 关于vim - 轻松编辑 formatlistpat?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11155779/

    10-16 11:31