在使用vim的過程中,一定會用help,而vim完善的幫助文檔也讓人驚嘆,到目前為止
我還沒沒有見過那個項目能把文檔寫得如此的深入和細致。可是我一直使用help的方式都是低效的,甚至可是說是愚蠢的,vim這么完善的幫助體系早就考慮到了用戶在使用help時的體驗問題。
窗口分割問題
vim的help默認是水平分割窗口的,而我一直以來都是忍受這個水平分割窗口,因為vim的help都不會有長行,所以水平分割窗口顯得窗口資源利用不足,右邊一大半都是空著,特別是電腦屏幕是15寸以上的。那么最后的方式肯定是垂直分割了,這樣不僅可以充分的利用窗口空間,還能看到更多的幫助信息。這樣我們需要查看help的時候輸入如下的命令
:vertical botright help number
:vert bo h number
上面的命令會在窗口右邊垂直分割出number的幫助信息,第一行代碼是完整的輸入,第二行代碼是簡寫,vertical 表示將vert后面的命令結果垂直分割出窗口顯示,botright 表示分割出的新窗口顯示在右邊。
列表顯示
我們在輸入幫助命令之后,有時候和當前命令相關的幫助信息不止一條,或者和當前命令類似的幫助信息,或者有時候我們只是模糊的記得命令,這時候該怎么辦?例如輸入:h number之后,再按一下Ctrl-D就可以將列表顯示出來,通過<Tab>鍵來選擇我們感興趣的幫助信息。
但是這里還有一個問題,就是按下<Tab>之后,選中的信息不是很明顯,這時候就需要下面這個配置。
set wildmenu
當按下<Tab>之后會顯示一個狀態欄,狀態欄上顯示的是幫助信息自動補全的信息,并高亮第一個匹配的信息,可以通過<Tab>鍵進行切換到一條信息,或者使用Ctrl-P/Ctrl-N進行前后切換。當然,這個配置不僅是針對幫助信息的補全,其他命令也是一樣的效果。
鏈接
我們在瀏覽網頁的時候,通過點擊鏈接進入到其他網頁,而vim的help也是提供了類似的功能,按一下Ctrl-]就可以跳轉到和當前光標所在單詞相關的幫助信息,然后可以通過Ctrl-T切換會原來的位置,通過Ctrl-O/Ctrl-I在前后瀏覽過的幫助信息之間進行切換。
不同模式下的幫助信息
vim的模式有多種,比如normal(普通模式),insert(插入模式),command(命令行模式),visual(可視化模式)。相同的命令和快捷鍵在不同的模式下功能是不一樣的,因此幫助信息也是分模式的。
:h :r 表示查找命令行模式下的幫助信息
:h r 表示查找普通模式下的幫助信息
:h v_r 表示查找可視化模式下的幫助信息
:h i_CTRL_W 表示查找插入模式下快捷鍵的幫助信息
:h c_CTRL_W 表示查找命令行模式下快捷鍵的幫助信息
:h /\r 表示查找搜索的正則表達式
:h 'ro' 表示查找操作幫助信息
:h -r 表示查找參數的幫助信
文章同步發布在我的個人博客:http://www.xinxingzhao.com/blog/2016/05/26/vim-best-way-get-help.html