我正在寻找一种方法来重新映射键以将光标向下移动到下一行,跳过任何只包含的行,\n
以及一种仅向上一行执行相同操作的方法。
本质上,我想做与 { 和 } 动作相反的动作。
我不确定你想映射这两个什么,所以我只使用{
and }
。这个怎么样?
nnoremap } /^\S<cr>
nnoremap { ?^\S<cr>
解释很简单。
/ " Search forward
^ " For the start of a line
\S " Followed by a non-whitespace character
<cr> " Enter
除了向后搜索而不是向前搜索之外,?
映射是相同的。
当然,为了完整起见,您需要添加
nnoremap } /^\S<cr>
xnoremap } /^\S<cr>
onoremap } /^\S<cr>
nnoremap { ?^\S<cr>
xnoremap { ?^\S<cr>
onoremap { ?^\S<cr>
这将使它作为运算符的参数(例如d{
)并在可视模式下工作。