Previous: , Up: 自由自在的移動   [Contents]


3.1.5 其他

vim 的移動當然不只前面講的這些,vim 可是很複雜的呢,所以我也還沒參透。 不過前面介紹的移動方式是比較基本的一些,熟悉一些可以讓文字編輯靈活一點。 接下來講一、兩個跟移動相關的設定與按鍵。 首先要提到的是,若要善用行間的移動,讓文字編輯器顯示行號是不可或缺的,畢竟要靠人腦慢慢計算這到底是第幾行或是這兩行差幾行不是很有效率,讓編輯器自己顯示可以讓生活更美好(是也沒這麼誇張)。 總之來講講如何做這些設定,設定基本上都是靠命令模式處理,如果想要讓 vim 顯示行號,就在命令模式輸入 set number ,這樣就會顯示行號了。 如果想簡短一點可以打 set nu 。 相反的,如果你看行號不爽可以在命令模式輸入 set nonumber 或是 set nonu 來把它取消掉。

單純顯示行號主要是在閱讀程式的時候比較好看,但在配合 vim 的移動上還是有一些不方便,這時候可以使用相對行號。 這基本上是為了 vim 的按鍵而生的設定,它會顯示游標所在行到各個行之間差幾行,配合 jk 加上數字前綴會讓移動上更方便。 要設定相對行號只要在命令模式輸入 set relativenumberset rnu 就可以了,而取消則是 set norelativenumberset nornu

再來講個我覺得閱讀文件蠻方便的按鍵, zzztzb 。 這三個按鍵分別會將游標所在的那一行移動到視窗的中間、最上面( top )與最下面( bottom ),這樣在閱讀文件時就不一定要用捲動的方式來調整所見的範圍,可以比較簡單的將文章喬到一個容易閱讀的位置,我個人是覺得不錯用啦,看各位喜不喜歡囉。 順帶一提, zg 一樣是要配合其他按鍵才有作用,而就目前我所知 z 比較會用在閱讀相關的按鍵上,所以我是用 zoom 來記它的。