9

我正在寻找一种方法来重新映射键以将光标向下移动到下一行,跳过任何只包含的行,\n以及一种仅向上一行执行相同操作的方法。

本质上,我想做与 { 和 } 动作相反的动作。

4

2 回答 2

8
于 2016-11-09T08:23:14.973 回答
4

我不确定你想映射这两个什么,所以我只使用{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{)并在可视模式下工作。

于 2016-11-09T02:18:06.700 回答