vim學習、各類插件配置與安裝
1. vim學習
- vim基礎學習:根據網上流行基礎文章《簡明Vim練級攻略》,進階書籍《vim實用技巧》。注:進階書籍可以在vimtutor之后再進行觀看
- 查看vim自帶的簡易版本學習教程vimtutor,ubuntu可以直接通過shell命令行下輸入:
- vimtutor //vimtutor is a application and is started by calling its name
vimtutor有在線版本(chrome的vim文件夾)和pdf(見編程文件夾下vim文件夾)
- 最后一階可以查看user-manual,user-manual包含了比較詳細的vim使用文檔,查看該文檔可以通過在vim中輸入:
- :help user-manual
- :help user-manual | only //只在一個窗口中顯示
- :help usr_41.txt //可以查看對應的章節的文檔
user-manual有在線版本(chrome的vim文件夾)和pdf(見編程文件夾下vim文件夾
-
修改vim的幫助變成中文文檔
-
下載中文用戶手冊從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.gz -
解壓縮 tar zxf vimcdoc-1.8.0.tar.gz
-
安裝 解壓下載的文件,打開終端進入文件夾,使用如下命令安裝
$ mv vimcdoc-1.8.0 .vim/doc
$sudo ./vimcdoc.sh -i -
更改配置
整體vim的設置值一般是放置在/etc/vimrc這個文件中,不過,不建議修改它。
可以修改~/.vimrc這個文件(默認不存在,手動創建)。在這個文件中添加如下配置參數set helplang=cn(如果想添加vim的其他配置也可在這里添加)存檔即可。 -
vim中文文檔不會覆蓋原英文文檔,安裝后vim默認使用中文文檔。若想使用英文文檔,可在vim中執行以下命令:
:set helplang=en 回車之后 :help 就是英文的help。
同理,使用以下命令可重新使用中文文檔:
:set helplang=cn 回車之后 :help 就是中文的help。 -
在解包之后的文件夾中使用以下命令可以卸載vim中文文檔:$sudo ./vimcdoc.sh -u
-
2. vimrc配置文件中的命令
機器中所有用戶的配置文件在/usr/share/vim里的gvimrc中,一般不建議修改全局模式
編寫vimrc作用:每次使用vim打開文本文件,都會先自動執行vimrc中的代碼(vimscript)。學習vimscript,能更好的幫助我們配置vim,打造成適合自己的IDE。
下面通過一個小例子介紹如何建.vimrc,並通過執行vimscript語言,感性上了解其的作用。
- linux(ubuntu)在home文件夾下新建.vimrc隱藏文件
- cd ~
- vim .vimrc
- 在vimrc文件中insert模式下輸入:
- :echo "hello world" //vimscript
- 每次用vim打開新的文本文件,都會出現如下圖所示結果:
- 創建好vimrc文件之后,vim打開文本文件,在命令行處輸入
- :echo $MYVIMRC //會輸出vimrc的文件路徑
- 我的筆記本會產生如下結果:
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命令中自帶幫助的參數的方法,較上比較簡潔。
- vim -h //通過上一個命令,了解到使用vim簡潔幫助的方法
- vim --version //查看版本
- :version //在vim中,也可以通過該命令查看版本號。
- vim有很多有用的命令,系統學習,可以通過不斷嘗試man vim所提供的各種方式。總結一部分感覺有的命令:
- :$VIM //查看vim中定義的常量,該常量顯示系統vim配置文件所在地方,也是系統配置vimrc所在目錄,個人配置在~文件夾下。
- :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的插件安裝方法
-
方法一,手動安裝
vim插件網站集合網站:http://vimawesome.com/
該網站基本搜集了所有的vim插件,而且分好各個類別,並且推出最為受人歡迎的各類插件,而且每一種插件都有相應的安裝說明。
當然也可以去去vim插件集合網站http://www.vim.org查找對應版本的.vim文件,下載到本地。
若上述網站點擊不開,一般著名軟件都在github存在相應的開源版本或有一個單獨的門戶網站進行維護,例如編寫代碼的背景solarized。
下面介紹2個從github上下載並安裝的插件例子 -
以安裝solarized背景為例子
- 點擊github相對應solarized官網
- $ 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
下圖顯示(上:淺色模式,下:深色模式)
使用方法:
- 再以molokai為例子
- $ 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 //vimrc表示你將使用對應vimtxt特定的vim配置文件,./vimrc表示當前目錄的vimrc
- vim -g vimtxt //this option enables the GUI(vim-gnome)
- gg"+yG //copy all content
- "+ // " means using register, + means a register representing system clipboard
- :30,42TOhtml //轉化30到42行代碼成html文件"
- :w !sudo tee % //使用vim編輯一個文檔,保存的時侯才提示你沒有權限
vim比較牛逼的網站的
- vimtips
- v2ex
- http://vimawesome.com/ 各種插件網站