一個前端開發工程師的Vim跟IDE一樣

發表於2017-01-18

這裡是我新配置出來的 jaywcjlove/vim-web 一直在打磨中,基本上可以用了。拿出來騙 star 先上圖

一個前端開發工程師的Vim跟IDE一樣

安裝

最新版本的Vim 7.4+ 使用(brew install macvim)安裝,vim 版本更新 brew install macvim --override-system-vim

注: 預設已經安裝了前端必備外掛。.vimrc 是控制 vim 行為的配置檔案,位於 ~/.vimrc,不論 vim 視窗外觀、顯示字型,還是操作方式、快捷鍵、外掛屬性均可通過編輯該配置檔案將 vim 調教成最適合你的編輯器。

檢視配置位置

外掛管理

這裡面剛開始使用的Vim外掛管理工具VundleVim/Vundle.vim,後面為了大家安裝方便,使用了 junegunn/vim-plug,這個外掛管理工具,俺十分不喜歡,多了個 autoload 目錄,安裝過程也奇醜無比,安裝快速,所以就使用它吧,下面命令更新安裝的 plug.vim,預設已經有了不需要這一步。

安裝外掛

將配置資訊其加入 ~/.vim/.vimrc 中的call plug#begin()call plug#end() 之間,最後進入 vim 輸入下面命令,摁 enter 進行安裝。

更新外掛

外掛更新頻率較高,差不多每隔一個月你應該看看哪些外掛有推出新版本,批量更新,只需在 vim 中執行下面命令即可。

解除安裝外掛

先在 .vimrc 中註釋或者刪除對應外掛配置資訊,然後在 vim 中執行下面命令,即可刪除對應外掛。

啟動Vim

常用快捷鍵

這裡的快捷鍵是我配置好的可用的。

基礎使用

  • inoremap (Insert Mode)就只在插入(insert)模式下生效
  • vnoremap (Visual Mode)只在visual模式下生效
  • nnoremap (Normal Mode)就在normal模式下(狂按esc後的模式)生效
  • 快捷鍵<c-y>, 標示(Ctrly,)

快捷鍵萬用字元

快捷鍵萬用字元 <leader> 相當於是一個通用的命令符,預設好像是\,你可以在.vimrc中將他改為任意一個按鍵,在我們這個配置我改為了冒號;

插入命令

刪除命令

定位命令

複製剪下

yy 和 p 的組合鍵,或者 dd 和 p 的組合鍵

簡單排版

儲存退出

整頁翻頁

替換

替換取消

快捷替換

視覺化模式下選中其中一個,接著鍵入 ctrl-n,你會發現第二個該字串也被選中了,持續鍵入 ctrl-n,你可以選中所有相同的字串,把這個功能與 ctrlsf 結合

精確替換

vim 有強大的內容替換命令,進行內容替換操作時,注意:如何指定替換檔案範圍、是否整詞匹配、是否逐一確認後再替換。

  • 如果在當前檔案內替換,[range] 不用指定,預設就在當前檔案內;
  • 如果在當前選中區域,[range] 也不用指定,在你鍵入替換命令時,vim 自動將生成如下命令::'<,'>s/{pattern}/{string}/[flags]
  • 你也可以指定行範圍,如,第三行到第五行::3,5s/{pattern}/{string}/[flags]
  • 如果對開啟檔案進行替換,你需要先通過 :bufdo 命令顯式告知 vim 範圍,再執行替換;
  • 如果對工程內所有檔案進行替換,先 :args **/.cpp */*.h 告知 vim 範圍,再執行替換;

:21,27s/^/#/g 行首替換#替換(增加)掉
:ab mymail asdf@qq.com 輸入mymail 摁下空格自動替換成asdf@qq.com

開關注釋

  • ;cc,註釋當前選中文字,如果選中的是整行則在每行首新增 //,如果選中一行的部分內容則在選中部分前後新增分別/**/
  • ;cu,取消選中文字塊的註釋。

工程檔案選單

自定義快捷鍵

自帶快捷鍵

切割視窗

Tab操作

多tab視窗拆分

tab切換

HTML操作

便捷操作得益於外掛Emmet.vim。鍵入 div>p#foo$*3>a 然後按快捷鍵 <c-y>, – 表示 <Ctrl-y> 後再按逗號【Ctrly,】。

按大寫的 V 進入 Vim 可視模式,行選取上面三行內容,然後按鍵 <c-y>,,這時 Vim 的命令列會提示 Tags:,鍵入ul>li*,然後按 Enter。

<ctrl+y>d 根據游標位置選中整個標籤
<ctrl+y>D 根據游標位置選中整個標籤內容
<ctrl-y>n 跳轉到下一個編輯點
<ctrl-y>N 跳轉到上一個編輯點
<ctrl-y>i 更新圖片大小
<ctrl-y>m 合併成一行
<ctrl-y>k 移除標籤對
<ctrl-y>j 分割/合併標籤
<ctrl-y>/ 切換註釋
<ctrl-y>a 從 URL 地址生成錨
<ctrl-y>A 從 URL 地址生成引用文字

搜尋查詢

檔案搜尋

搜尋有兩個外掛可以使用 wincent/command-tjunegunn/fzffzf沒有下載下來,這裡在使用 command-t ,使用的時候記得,進入目錄 cd ~/.vim/plugged/command-t 執行 rake make

搜尋文字內容

dyng/ctrlsf.vim,在外掛完成安裝之後,需要安裝另外的工具,才能執行

基本使用方法

快速移動

Lokaltog/vim-easymotion 把滿足條件的位置用 [;A~Za~z] 間的標籤字元標出來,找到你想去的位置再鍵入對應標籤字元即可快速到達。

外掛說明

這裡面所有的外掛,並不是都放到了我的 .vimrc 檔案中 .vimrc 配置檔案中,是我個人喜歡並且習慣的配置。

外掛管理工具

主題風格

使用介面

管理專案

程式碼書寫

程式碼閱讀

參考資料

其它人的vimrc配置

相關文章