vim學習、各種插件配置與安裝
1. vim學習
- vim基礎學習:根據網上流行基礎文章《簡明Vim練級攻略》,進階書籍《vim實用技巧》。注:進階書籍能夠在vimtutor以後再進行觀看
- 查看vim自帶的簡易版本學習教程vimtutor,ubuntu能夠直接經過shell命令行下輸入:
vimtutor有在線版本(chrome的vim文件夾)和pdf(見編程文件夾下vim文件夾)javascript
- 最後一階能夠查看user-manual,user-manual包含了比較詳細的vim使用文檔,查看該文檔能夠經過在vim中輸入:
- :help user-manual
- :help user-manual | only //只在一個窗口中顯示
- :help usr_41.txt //能夠查看對應的章節的文檔
user-manual有在線版本(chrome的vim文件夾)和pdf(見編程文件夾下vim文件夾php
-
修改vim的幫助變成中文文檔html
-
下載中文用戶手冊從http://sourceforge.net/projects/vimcdoc/files/vimcdoc/1.8.0/
網站下載vimcdoc-1.8.0.tar.gz。
wget http://sourceforge.net/projects/vimcdoc/files/vimcdoc/1.8.0/vimcdoc-1.8.0.tar.gzjava
-
解壓縮 tar zxf vimcdoc-1.8.0.tar.gzlinux
-
安裝 解壓下載的文件,打開終端進入文件夾,使用以下命令安裝
$ mv vimcdoc-1.8.0 .vim/doc
$sudo ./vimcdoc.sh -igit
-
更改配置
總體vim的設置值通常是放置在/etc/vimrc這個文件中,不過,不建議修改它。
能夠修改~/.vimrc這個文件(默認不存在,手動建立)。在這個文件中添加以下配置參數set helplang=cn(若是想添加vim的其餘配置也可在這裏添加)存檔便可。github
-
vim中文文檔不會覆蓋原英文文檔,安裝後vim默認使用中文文檔。若想使用英文文檔,可在vim中執行如下命令:
:set helplang=en 回車以後 :help 就是英文的help。
同理,使用如下命令可從新使用中文文檔:
:set helplang=cn 回車以後 :help 就是中文的help。web
-
在解包以後的文件夾中使用如下命令能夠卸載vim中文文檔:$sudo ./vimcdoc.sh -u
chrome
2. vimrc配置文件中的命令
機器中全部用戶的配置文件在/usr/share/vim裏的gvimrc中,通常不建議修改全局模式
編寫vimrc做用:每次使用vim打開文本文件,都會先自動執行vimrc中的代碼(vimscript)。學習vimscript,能更好的幫助咱們配置vim,打形成適合本身的IDE。shell
下面經過一個小例子介紹如何建.vimrc,並經過執行vimscript語言,感性上了解其的做用。
- linux(ubuntu)在home文件夾下新建.vimrc隱藏文件
- 每次用vim打開新的文本文件,都會出現以下圖所示結果:

- 建立好vimrc文件以後,vim打開文本文件,在命令行處輸入
- 個人筆記本會產生以下結果:

3.安裝vim並查看vim的版本號
- 將vim中的內容複製粘貼到外部文件裏(如網頁中),必須在vim --version命令後,在feature裏出現+xterm_clipboard,若爲-號,則不能直接複製粘貼到外部。能夠經過安裝vim-gnome來添加該功能。
(features included(+) or not(-))
- sudo apt-get install vim-gnome
- 大部分linux命令均可以經過-version來查看,但也有例外,vim就不是這樣。一般查看一個命令,咱們能夠經過以下方式進行學習:
- man vim
- help vim
- man vim | grep help
- vim -h
- vim --version
- :version
- vim有不少有用的命令,系統學習,能夠經過不斷嘗試man vim所提供的各類方式。總結一部分感受有的命令:
- :$VIM
- :help doc-file-list
4.vimscript的基本使用
-
入門使用,詳見chrome書籤中的《簡單版本vimscript》和pdf《初窺vimscript腳本》,他們均摘至usr_41.txt,能夠經過user-manual在線版本,本地文檔以及vim中使用:help usr_41.txt來查看。
-
進階能夠查看《learn vimscript in the hard way》(電子版本與在線版本),其包括中英文兩個版本。
以上文檔都可以經過百度獲得
5.vim的插件安裝方法
- $ git clone git://github.com/altercation/vim-colors-solarized.git
- $ cd vim-colors-solarized/colors
- $ mv solarized.vim ~/.vim/colors/
- //modify .vimrc
- syntax enable
- set background=dark //set background=light 選擇淺色模式
- colorscheme solarized
下圖顯示(上:淺色模式,下:深色模式)

使用方法:
- $ git clone https://github.com/tomasr/molokai.git
- $ cd colors
- $ mv molokai.vim ~/.vim/colors/
- //modify .vimrc
- "let g:rehash256 = 1 調色備選項 我的以爲下面一個選項比較好
- let g:molokai_original = 1
- colorscheme molokai
molokai效果圖片以下:

- 方法二使用vundle自動安裝與管理
這個篇幅比較長,能夠見我另一個博文,我將列出一些經常使用的插件。
我的認爲比較實用的vimrc的配置文件
- ":echo "Hello, world!" 註釋:"開頭表示註釋
- "=========================通常設置=======================================
- set nocompatible "vim比vi支持更多的功能,如showcmd,避免衝突和反作用,最好關閉兼容
- set encoding=utf-8 "使用utf-8編碼
- set number "顯示行號
- set showcmd "顯示輸入命令
- set clipboard=unnamed,unnamedplus "能夠從vim複製到剪貼版中
- set mouse=a "能夠在buffer的任何地方使用鼠標
- set cursorline "顯示當前行
- set hlsearch "顯示高亮搜索
- "set incsearch
- set history=100 "默認指令記錄是20
- set ruler "顯示行號和列號(默認打開)
- set pastetoggle=<F3> "F3快捷鍵於paste模式與否之間轉化,防止自動縮進
- "set helplang=cn "設置爲中文幫助文檔,需下載並配置以後才生效
-
-
- "===========================文本格式排版================================o
- set tabstop=4 "設置tab長度爲4
- set shiftwidth=4 "設置自動對齊的縮進級別
- "set cindent "自動縮進,以c語言風格,例如從if進入下一行,會自動縮進shiftwidth大小
- "set smartindent "改進版的cindent,自動識別以#開頭的註釋,不進行換行
- set autoindent "autoindent配合下面一條命令根據不一樣語言類型進行不一樣的縮進操做,更加智能
- filetype plugin indent on
- "set nowrap
-
- "===========================選擇solarized的模式==========================
- syntax enable
- syntax on
- "solarzed的深色模式
- "set background=dark
- "solarized的淺色模式
- "set background=light
- "colorscheme solarized "開啓背景顏色模式
-
- "===========================選擇molokai的模式============================
- "let g:rehash256 = 1
- let g:molokai_original = 1 "相較於上一個模式,我的比較喜歡此種模式
- highlight NonText guibg=#060606
- highlight Folded guibg=#0A0A0A guifg=#9090D0
- "set t_Co=256
- "set background=dark
- colorscheme molokai
-
vim中我的以爲比較有用的命令
多看man vim中的內容
- vim -u vimrc vimtxt
- vim -g vimtxt
- gg"+yG
- "+ // " means using register, + means a register representing system clipboard
- :30,42TOhtml
- :w !sudo tee %
vim比較牛逼的網站的
- vimtips
- v2ex
- http://vimawesome.com/ 各類插件網站