2015-02-23 32 views
1

這是一個令人頭疼的在同一時間啓用了以下兩個選項:Vim的:矛盾的關鍵映射在有悠久的軟纏線PLUS reletivenumber設置

" Line numbering. 
set number 
set relativenumber 

" The master setting (with wrapping) 
set wrap 
set linebreak 
set nolist " list disables linebreak 
set textwidth=0 
set wrapmargin=0 
set formatoptions+=l "No reformatting while typing on the exciting line. 

相對行號都非常工整,然而,當我的文字帶有被纏繞的長線時,「跳下5條線」和「在長包線內移動」成爲一組矛盾的任務。

爲了移動長包裝線,我需要使用以下映射。

nnoremap j gj 
nnoremap k gk 
vnoremap j gj 
vnoremap k gk 

但是,向下跳躍5行不能再由5j觸發。我應該輸入#j,其中# =當前行與第5行之間的「視覺」包裝線數量向下。

有沒有解決這個矛盾的關鍵映射?會不會有一個插件用於編號軟包裝線?這是我能想到的唯一解決方案.t

在此先感謝您。

回答

0

有沒有選項來啓用「輕輕包裹relativenumbers」,並且它不會是非常有用的,因爲偏移不僅可用於j/k導航,也爲各種其他命令,並:[range],太,而這些將繼續以物理的,強硬的方式加以解決。

在引入'relativenumber'之前,有RltvNmbr.vim plugin,它使用符號列模擬該選項。你可以嘗試修改,以適應你的想法。考慮到提到的限制和插件使用的凌亂的解決方法,我寧願建議你定義相反映射,太:

nnoremap gj j 
nnoremap gk k 
vnoremap gj j 
vnoremap gk k 

有了這一點,你可以使用快速j等命令輕鬆導航包線,並且對於需要相對跳躍的(少)場合,請使用[N]gj