Vim:重新映射键以移至下一个非空白行(反之亦然)

Hay*_*wim 5 vim viml

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

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

rom*_*inl 5

这是DJ映射的替代方法,可与以下方法配合使用hlsearch

说明…

hlsearch启用,/anything将突出每场比赛。由于我们不是在积极寻找非空行,而是移动它们,因此所产生的突出显示毫无意义。

通过使用 :help search(),我们绕过了hlsearch,因此使映射少了很多噪音。

<C-u> 用于在调用我们的函数之前删除任何意外范围。

可视模式映射的工作方式如下:

  1. 我们用 :help :k
  2. 我们执行搜索,
  3. 我们使用以下正常模式命令 :help :normal
  4. 我们检索与先前的视觉模式:help i_ctrl-r:help "=:help visualmode()
  5. 我们将视觉选择扩展到“上一个标记”的位置 :help ''
  6. 最后,使用将光标移到视觉选择的另一端:help v_o

操作员挂起的映射仅重用可视模式映射。