如何在 Vim 中禁用 `zN<CR>` 映射

How to disable `zN<CR>` mappings in Vim

zN<CR>说明如下:

z{height}<CR>      redraw, make window {height} lines high

这个问题困扰了我很久,我一般都是用z=跳转到上一个拼错的词,然后按1输入到select最上面的建议。 (也就是一个z=1<CR>序列。)

这个过程并不稳健,因为我可能会错过=。然后,z=1<CR> 序列下降到 z1<CR>,这给了我一个单行 window。这变得非常分散注意力。

有没有办法专门禁用 z1<CR>? (unmap z1<CR> 不起作用,经过简单测试。)或者,要完全禁用 zN<CR>

到目前为止,我根本没有使用 zN-functions,并希望避免它触发的事故。

目前,我正在妥协在正常模式下将 "correct previous wrongly spelled word by its first suggested correction" 映射到 KK。 (nnoremap KK z=1<CR><ESC>,最后加<ESC>跳出消息框。)

谢谢!

祝一切顺利,

-临风

  • 第一个解决方案是,不要忘记 = :-)
  • 如果你大部分时间只使用z=1<cr>跳跃,你可以通过以下方式禁用z1<cr>

    map z1<cr> <nop>
    

但是如果你按下 z2<cr> 它会重新绘制 window 无论如何...

希望对您有所帮助。