天天看點

Ubuntu下定制vim/gvim及使用技巧

   <b>[</b><b>前言</b><b>]  </b>vim是linux下的編輯器之神,是玩linux的必備工具,同樣emacs是神的編輯器,兩個編輯器是各有千秋,看個人的喜好,青菜蘿蔔各有所愛。我是比較喜歡vim,用vim編寫bash,perl,python腳本,以及修改配置檔案等等,本文就主要介紹在Ubuntu下gvim環境的搭建,希望對大家有所幫助

目錄:

一. Ubuntu安裝gvim方法

二. 安裝gvim常用插件

三.vim常用使用方法

<b>一</b><b>. Ubuntu</b><b>安裝</b><b>gvim</b><b>方法</b>

安裝gvim的方法,最簡單方法是在Ubuntu軟體中心搜尋gvim,然後點選安裝即可,如下圖:

<b>二</b><b>. </b><b>安裝</b><b>gvim</b><b>常用插件</b>

    安裝好gvim後就可以使用了,不過在用gvim編寫代碼的時候還是有點小不友善,比如代碼的顔色高亮,自動補全,自動添加相關函數注釋,工程管理等等。這些都不必擔憂,gvim有很多的插件可以滿足上面的功能,甚至更多,下面我安裝的是我常用的一些插件。

<b>taglist.vim</b><b>插件</b>:該插件是檢視源代碼的結構等,支援C/C++,java,php等多種語言。

安裝方法:

下載下傳taglist.zip,解壓到$HOME/.vim目錄中;

進入$home/.vim/doc目錄下,運作vim,輸入:help tags,啟用taglist的幫助文檔;

重新開機gvim,運作:TlistToggle啟用taglist

<b>具體步驟:</b>

 建立$HOME/.vim目錄

-pc:~$ mkdir .vim 

下載下傳并解壓到.vim目錄中

-pc:~$ cd .vim/ 

-pc:~/.vim$ unzip /home/test/下載下傳/taglist_45.zip 

Archive: /home/test/下載下傳/taglist_45.zip 

inflating: plugin/taglist.vim 

inflating: doc/taglist.txt 

進入到doc目錄,并運作vim

-pc:~/.vim$ cd doc/ 

-pc:~/.vim/doc$ vim  

<a href="http://blog.51cto.com/attachment/201204/131611509.png" target="_blank"></a>

<a href="http://blog.51cto.com/attachment/201204/131631152.png" target="_blank"></a>

supertab插件:

安裝步驟:

1. 下載下傳該插件,下載下傳位址:

<a href="http://www.vim.org/scripts/script.php?script_id=1643">http://www.vim.org/scripts/script.php?script_id=1643</a>

2.用vim打開supertab.vba檔案,并使之生效:so %,如圖:

<a href="http://blog.51cto.com/attachment/201204/131742633.png" target="_blank"></a>

<a href="http://blog.51cto.com/attachment/201204/131810299.png" target="_blank"></a>

<a href="http://blog.51cto.com/attachment/201204/131824335.png" target="_blank"></a>

perl-support.vim插件:

下載下傳插件,下載下傳位址:

<a href="http://www.vim.org/scripts/script.php?script_id=556">http://www.vim.org/scripts/script.php?script_id=556</a>

将perl-support.zip解壓到$HOME/.vim目錄下

-pc:~/.vim$ unzip /home/linuxpc/下載下傳/perl-support.zip 

Archive: /home/linuxpc/下載下傳/perl-support.zip 

inflating: doc/perlsupport.txt 

inflating: README.perlsupport 

creating: ftplugin/ 

inflating: ftplugin/pod.vim 

inflating: ftplugin/perl.vim 

creating: autoload/ 

inflating: autoload/perlsupportregex.vim 

inflating: autoload/perlsupportgui.vim 

inflating: autoload/perlsupportprofiling.vim 

inflating: plugin/perl-support.vim 

creating: perl-support/ 

creating: perl-support/modules/ 

inflating: perl-support/modules/perl-modules.list 

creating: perl-support/templates/ 

inflating: perl-support/templates/Templates 

inflating: perl-support/templates/idioms.template  

<a href="http://blog.51cto.com/attachment/201204/132114929.png" target="_blank"></a>

<a href="http://blog.51cto.com/attachment/201204/132140274.png" target="_blank"></a>

bash-support.vim插件

與perl-support類似的一款插件,bash-support.vim插件,這兩個插件的功能類似

下載下傳插件,并解壓到$HOME/.vim目錄中

下載下傳位址:

<a href="http://www.vim.org/scripts/download_script.php?src_id=17122">http://www.vim.org/scripts/download_script.php?src_id=17122</a>

解壓到目錄下:

-pc:~/.vim$ unzip /home/waydeechen/下載下傳/bash-support.zip 

Archive: /home/waydeechen/下載下傳/bash-support.zip 

inflating: README.bashsupport 

inflating: doc/bashsupport.txt 

inflating: ftplugin/sh.vim 

creating: bash-support/ 

creating: bash-support/templates/ 

inflating: bash-support/templates/Templates 

inflating: bash-support/templates/bash.paramsub.template 

inflating: bash-support/templates/bash.statements.template 

inflating: bash-support/templates/bash.comments.template 

creating: bash-support/codesnippets/ 

inflating: bash-support/codesnippets/timestamp  

<a href="http://blog.51cto.com/attachment/201204/132315913.png" target="_blank"></a>

<a href="http://blog.51cto.com/attachment/201204/132330396.png" target="_blank"></a>

<b>AutoComplPop</b>插件

AutoComplPop可以打開自動補全的視窗,不單單可以補全變量函數等,還可以補全檔案名。

<b></b>安裝方法很簡單,将下載下傳的檔案解壓到$HOME/.vim目錄中

使用效果圖:

<a href="http://blog.51cto.com/attachment/201204/132444535.png" target="_blank"></a>

最後曬下自己的.vimrc檔案:

set backspace=indent,eol,start 

set history=50 " keep 50 lines of command line history 

set ruler " show the cursor position all the time 

set showcmd " display incomplete commands 

set incsearch " do incremental searching 

set number 

syntax on “打開文法高亮 

set autoindent “自動縮進 

set smartindent “使用c形式自動縮進 

set cindent 

set tabstop=4 “TAB鍵的寬度 

set shiftwidth=4 “統一縮進為4 

set showmatch “高亮顯示比對括号 

set incsearch 

set nu “顯示行号 

color darkblue ”顔色方案 

set ruler 

set ignorecase “搜尋忽略大小寫 

set smartcase 

set hlsearch ”設定搜尋字元高亮 

set report=0 

set mouse=a 

set nobackup 

set noeb 

set history=1000 

set noswapfile 

set enc=utf-8 ”語言編碼設定 

set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936 

set langmenu=ZH_CN.UTF-8 

set helplang=cn 

set laststatus=2 

set ruler “顯示光标位置狀态行 

set cmdheight=1 ”設定指令行的高度 

filetype on “偵測檔案類型 

filetype plugin on ”載入檔案類型插件 

filetype indent on 

set viminfo+=! “儲存全局變量 

set iskeyword+=_,$,@,%,#,- ”帶有這些字元的單詞不要被換行分割 

set linespace=0 “字元間插入像素行數目 

set wildmenu ”指令行自動完成操作 

set backspace=2 “使用回格鍵 

set whichwrap+=&lt;,&gt;,h,l ”允許backspace和光标跨越行 

set selection=exclusive 

set selectmode=mouse,key 

vim常用使用方法:

:e:打開檔案,例::e /opt/shell/status.sh

ZZ: 關閉檔案

vim +18 /opt/status.sh :打開status.sh并跳到第18行 

13 

14 ########## DEFINE FUNCTIONS ########## 

15 

16 function in_range_random_number() 

17 { 

18 #create a random number which is less than or equal to UPPER_LIMIT 

19 RANDOM_NUMBER=$(( $RANDOM % $UPPER_LIMIT + 1 )) 

20 echo -e "$RANDOM_NUMBER" 

21 } 

22 

vim +/RANDOM_NUMBER /opt/shell/random_passwd_create.sh:打開腳本并從頭開始查詢,到第一個比對模式的地方

vim +?RANDOM_NUMBER /opt/shell/random_passwd_create.sh 從檔案尾搜尋

vim +/^# /opt/shell/random_passwd_create.sh 

160 

161 ########## start of main ########## 

162 

163 trap `trap_exit;exit 2` 1 2 3 15 

164 

165 check_for_and_create_keyboard_file  

7. 将檔案部分寫入另一個檔案

:5,15w /tmp/hshhs 

8. 删除空行

:g/^$/d 

9. vimdiff 指令

<a href="http://blog.51cto.com/attachment/201204/133015427.png" target="_blank"></a>

10.vimgrep指令

<a href="http://blog.51cto.com/attachment/201204/133051941.png" target="_blank"></a>

本文轉自 waydee 51CTO部落格,原文連結:http://blog.51cto.com/waydee/834106,如需轉載請自行聯系原作者