我正在尝试定义一个运算符挂起的映射(使用)来匹配上一个和下一个onoremap
之间的所有文本。这是在 css 文件中使用的,因此我可以轻松地删除、更改或复制规则。{
}
ir
我使用了“Learn vimscript the hard way”中使用的语法,它是execute
和的组合normal
。我一直无法做的是在我上次搜索后清除突出显示搜索。使用映射后,}
文件中的所有内容都会突出显示。
到目前为止,这就是我得到的:
au Filetype css noremap <buffer> ir :<C-U>execute "normal! ?{\rjV/}\rk"<CR>
我知道我需要打电话:nohlsearch
,但我不知道如何将其放入映射中。映射导致文本被视觉选择,因此当
:nohlsearch
被调用时,它将应用于选择,这不起作用。
我需要一种清除'<,'>
标记的方法,但我找不到如何
<C-U>
在normal
命令中编写以使其正确执行。另一种方法可能是离开可视模式,执行:nohlsearch
然后重新选择最后选择的文本gv
,但即使这样我也找不到如何<Esc>
在我的normal
语句中编写。