繁体   English   中英

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

[英]How to disable `zN<CR>` mappings in Vim

zN<CR>描述如下:

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

这一直困扰着我很长时间,因为我通常使用z=跳到上一个拼写错误的单词,然后按1Enter选择最上面的建议。 (即, z=1<CR>序列。)

这个过程不够鲁棒,因为我可能会错过= 然后, z=1<CR>序列落入z1<CR> ,这给了我一个单行窗口。 这变得非常分心。

有没有一种方法可以专门禁用z1<CR> (通过简单测试, unmap z1<CR>不起作用。)或者,要完全禁用zN<CR>

到目前为止,我根本没有使用zN函数,并且想避免它引发的不幸。

目前,在正常模式下,我正在妥善地将“正确的先前错误拼写的单词通过第一个建议的更正”映射到KK nnoremap KK z=1<CR><ESC> ,最后以<ESC>跳出消息框。)

谢谢!

祝一切顺利,

-临丰

  • 第一个解决方案是,不要忘记= :-)
  • 如果您只使用z=1<cr>进行跳转,则可以通过以下方式禁用z1<cr>

     map z1<cr> <nop> 

但是,如果按z2<cr> ,它将仍然重新绘制窗口...

希望它能对您有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM