我想为该formatlistpat
选项尝试不同的正则表达式。关于最简单的方法有什么建议吗?
我知道在插入模式下我可以<Ctrl+r>
用来粘贴到寄存器中。我可以使用它来编辑宏。选项是否有等价物?或者更简单的东西?
我的另一个想法是寻找一个带有 set 命令的缓冲区。但我不确定将选项值放入缓冲区以便可以编辑的方式。
有什么想法吗?尖端?建议?
我想为该formatlistpat
选项尝试不同的正则表达式。关于最简单的方法有什么建议吗?
我知道在插入模式下我可以<Ctrl+r>
用来粘贴到寄存器中。我可以使用它来编辑宏。选项是否有等价物?或者更简单的东西?
我的另一个想法是寻找一个带有 set 命令的缓冲区。但我不确定将选项值放入缓冲区以便可以编辑的方式。
有什么想法吗?尖端?建议?
编辑命令行时,您有两个选项:
使用自动完成:
set formatlistpat=<Tab>
(不是真正的选项卡,而是设置为任何 'wildchar'/'wildcharm')。这将使用正确转义的当前选项值填充命令行。我不能为这个特定选项建议这种方式,因为双重转义看起来很难看,并且在大多数模式中都有很多转义。
使用表达式寄存器(在命令行和插入模式下都有效):
let &formatlistpat=<C-r>=string(&formatlistpat)<CR>
请注意,在这种情况下,转义不会自动完成。使用:let
andstring()
更容易,然后对:set
.
根据ZyX 的回答,以下内容对.vimrc
文件有效:
let &formatlistpat="^\s*\d\+[\]:.)}\t ]\s*\|^\s*[-*]\s+"
let &formatlistpat=string(&formatlistpat)