在使用vim的過程中未舟,一定會用help,而vim完善的幫助文檔也讓人驚嘆掂为,到目前為止
我還沒沒有見過那個項目能把文檔寫得如此的深入和細(xì)致裕膀。可是我一直使用help的方式都是低效的菩掏,甚至可是說是愚蠢的魂角,vim這么完善的幫助體系早就考慮到了用戶在使用help時的體驗問題。
窗口分割問題
vim的help默認(rèn)是水平分割窗口的智绸,而我一直以來都是忍受這個水平分割窗口野揪,因為vim的help都不會有長行,所以水平分割窗口顯得窗口資源利用不足瞧栗,右邊一大半都是空著斯稳,特別是電腦屏幕是15寸以上的。那么最后的方式肯定是垂直分割了迹恐,這樣不僅可以充分的利用窗口空間挣惰,還能看到更多的幫助信息。這樣我們需要查看help的時候輸入如下的命令
:vertical botright help number
:vert bo h number
上面的命令會在窗口右邊垂直分割出number的幫助信息殴边,第一行代碼是完整的輸入憎茂,第二行代碼是簡寫,vertical 表示將vert后面的命令結(jié)果垂直分割出窗口顯示锤岸,botright 表示分割出的新窗口顯示在右邊竖幔。
列表顯示
我們在輸入幫助命令之后,有時候和當(dāng)前命令相關(guān)的幫助信息不止一條是偷,或者和當(dāng)前命令類似的幫助信息拳氢,或者有時候我們只是模糊的記得命令募逞,這時候該怎么辦?例如輸入:h number之后馋评,再按一下Ctrl-D就可以將列表顯示出來放接,通過<Tab>鍵來選擇我們感興趣的幫助信息。
但是這里還有一個問題留特,就是按下<Tab>之后纠脾,選中的信息不是很明顯,這時候就需要下面這個配置磕秤。
set wildmenu
當(dāng)按下<Tab>之后會顯示一個狀態(tài)欄乳乌,狀態(tài)欄上顯示的是幫助信息自動補全的信息,并高亮第一個匹配的信息市咆,可以通過<Tab>鍵進行切換到一條信息,或者使用Ctrl-P/Ctrl-N進行前后切換再来。當(dāng)然蒙兰,這個配置不僅是針對幫助信息的補全,其他命令也是一樣的效果芒篷。
鏈接
我們在瀏覽網(wǎng)頁的時候搜变,通過點擊鏈接進入到其他網(wǎng)頁,而vim的help也是提供了類似的功能针炉,按一下Ctrl-]就可以跳轉(zhuǎn)到和當(dāng)前光標(biāo)所在單詞相關(guān)的幫助信息挠他,然后可以通過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 表示查找參數(shù)的幫助信
文章同步發(fā)布在我的個人博客:http://www.xinxingzhao.com/blog/2016/05/26/vim-best-way-get-help.html