2012-11-15 126 views
5

我想隨時保持光標居中。始終保持光標居中在Vim

由於高價值scrolloff,當光標處有一條線時,我管理它的居中,但當我的光標靠近第一行或最後一行時,我無法讓Vim表現出這種行爲。是否有可能讓Vim添加'〜(tilda)行'來替換'實際行'?

感謝,馬克西姆

+0

Vim不顯示「〜蒂爾達線」在頂部,只在底部。可能是一個不錯的提升考慮。 –

回答

9

你可以試試這個映射:

:nnoremap j jzz 
:nnoremap k kzz 
+0

附近:/只有當光標位於最後一行但不是第一行時才起作用。然而,恰恰是我在尋找的行爲:) – Maxime

+0

@kev尼斯。從來不知道'zz'。 [有一個upvote](http://i1.kym-cdn.com/photos/images/original/000/302/170/685.png)! –

+0

這很好,但我經常用長整齊的文字編輯文件。有沒有類似的解決方案,以保持光標居中_horizo​​ntally_以及? – baitisj

0

我只能猜測你的動機,但如果你想與編輯的前沿和中心的單一,整潔的窗口,我可以推薦vimroom plugin。雖然它並沒有在中間定位光標,但它使用了'scrolloff'以及所有邊上的空填充窗口,以避免光標漂移到編輯器邊框太多。

0

究竟是什麼讓千電子伏,但如果(像我)你是一個愚蠢的全鍵盤的用戶,你可以添加

:nnoremap j jzz 
:nnoremap k kzz 
:nnoremap <Down> jzz 
:nnoremap <Up> kzz 

由於@kev