2016-04-27 42 views
0

zN<CR>映射描述如下:如何禁用`ZN <CR>`Vim中

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

這已被竊聽了我很長一段時間,因爲我通常使用z=跳轉到以前的拼寫錯誤的單詞,然後按和輸入選擇最上面的建議。 (即,一個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
  • 第一個解決方案是,不要忘了= :-)
  • 如果大多隻使用z=1<cr>跳,你可以禁用z1<cr>由:

    map z1<cr> <nop> 
    

但是,如果您按z2<cr>它將重新繪製窗口...

希望它可以幫助你一點。

+0

映射到' llinfeng