[轉載] ubuntu下定制Vim/Gvim及使用技巧
vim是linux下的編輯器之神,是玩linux的必備工具,同樣emacs是神的編輯器,兩個編輯器是各有千秋,看個人的喜好,青菜蘿蔔各有所愛。我是比較喜歡vim,用vim編寫bash,perl,python腳本,以及修改配置檔案等等,本文就主要介紹在Ubuntu下gvim環境的搭建,希望對大家有所幫助。
一. Ubuntu安裝gvim方法
安裝gvim的方法,最簡單方法是在Ubuntu軟體中心搜尋gvim,然後點選安裝即可,如下圖:
如果使用指令行可以打開終端,輸入sudo apt-get install vim-gtk vim-doc cscope
二. 安裝gvim常用插件
安裝好gvim後就可以使用了,不過在用gvim編寫代碼的時候還是有點小不友善,比如代碼的顔色高亮,自動補全,自動添加相關函數注釋,工程管理等等。這些都不必擔憂,gvim有很多的插件可以滿足上面的功能,甚至更多,下面我安裝的是我常用的一些插件。
Gvim插件可以到下面的網址自行選擇喜歡的插件: http://www.vim.org/scripts/script_search_results.php?order_by=downloads
taglist.vim插件:該插件是檢視源代碼的結構等,支援C/C++,java,php等多種語言。
安裝方法:
下載下傳taglist.zip,解壓到$HOME/.vim目錄中;
進入$home/.vim/doc目錄下,運作vim,輸入:help tags,啟用taglist的幫助文檔;
重新開機gvim,運作:TlistToggle啟用taglist
具體步驟:
建立$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
supertab插件:
安裝步驟:
1. 下載下傳該插件,下載下傳位址:
http://www.vim.org/scripts/script.php?script_id=1643
2.用vim打開supertab.vba檔案,并使之生效:so %,如圖:
perl-support.vim插件:
安裝方法:
下載下傳插件,下載下傳位址:
http://www.vim.org/scripts/script.php?script_id=556
将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
bash-support.vim插件
與perl-support類似的一款插件,bash-support.vim插件,這兩個插件的功能類似
安裝步驟:
下載下傳插件,并解壓到$HOME/.vim目錄中
下載下傳位址:
- http://www.vim.org/scripts/download_script.php?src_id=17122
解壓到目錄下:
- -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
AutoComplPop插件
AutoComplPop可以打開自動補全的視窗,不單單可以補全變量函數等,還可以補全檔案名。
下載下傳位址:http://www.vim.org/scripts/script.php?script_id=1879
安裝方法很簡單,将下載下傳的檔案解壓到$HOME/.vim目錄中
使用效果圖:
最後曬下自己的.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 nobackup
- 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+=<,>,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行
- 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 }
- 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 指令
10.vimgrep指令
更多Ubuntu相關資訊見Ubuntu 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=2
posted @ 2016-01-25 16:56 Zander.Hu 閱讀( ...) 評論( ...) 編輯 收藏