如何在Vim

时间:2016-04-27 19:14:21

标签: vim macvim

zN<CR>描述如下:

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

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

这个过程并不健全,因为我可能会错过=。然后,z=1<CR>序列落到z1<CR>,这给了我一个单行窗口。这变得非常令人分心。

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

到目前为止,我根本没有使用zN - 函数,并希望避免它触发的意外。

目前,我正准备在正常模式下将“正确的先前错误拼写的单词通过其首次建议的更正”映射到KK。 (nnoremap KK z=1<CR><ESC>,最后<ESC>跳出消息框。)

谢谢!

一切顺利,

-Linfeng

1 个答案:

答案 0 :(得分:1)

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

    map z1<cr> <nop>
    

但是,如果按下z2<cr>,它会重绘窗口......

希望它对你有所帮助。