2005年寫的,搬過來...
目 錄
一 基本介紹
1.啓動與退出
2.基本設置
3.運行shell 命令與模式的轉換
4.可視命令模式中 移動光標
5.刪除
6.修改
7.替換
8.拷貝複製,undo,對換
9.小結範圍選擇命令
10.搜索,替換
11.刷新熒屏,縮進
12.系統崩潰後恢復文本
13.書籤功能
14.命令行模式下
15.編輯多個文件,編輯多個緩衝區
16.分割,比較
17.常用plugin 的安裝
高級篇計劃--使用vim進行開發
二 使用vim 進行C/C++程序開發
三 使用vim 進行Java,SQL,XML,Perl,Pyth程序開發
------------------------------基本介紹-----------------------------------------
vim 下載: http://www.vim.org/download.php
vim有三種模式-普通(可視命令)模式,命令行模式,編輯模式。啓動vim後在任何模式下按Esc鍵進入到普通模式。普通模式下輸入 : 回車進入命令行模式,此時vim最窗口最下面一行爲 : 後面可以輸入命令行命令.在執行任何命令前要確保在相應的模式下。
1.啓動與退出
1)vi filename
2)命令行模式下 wq 保存並退出,q!強行退出
2.基本設置-命令行模式下
1)set showmode 設置顯示模式
2)set nu 顯示行號
3)syn on 顯示語法高亮
4)set tabstop=4
3.運行shell 命令與模式的轉換
1)!shellcmd 執行命令 或 shell (sh)啓動 shell
2)ESC 返回普通模式
3)普通模式進入編輯模式
a 光標後追加
A 當前行後追加
o 當前行後加一行
O 大寫O當前行前加一行
i 光標前插入
I 當前行前插入
r 替換
R 替換
cw = dw+i 刪除一個單詞並插入新的單詞
4.普通(可視命令)模式中 移動光標
1)hjkl 左,下,上,右,7h,左移7個字符。
2)HML 移動到頁首,頁中,頁尾
3)ctrl+f, ctrl+b, 向下,向上移一屏 ctrl+d,ctrl+u,向下,向上移半屏
4)^$ 行首行尾
5){} 段首段尾 () 句首句尾
6)可視模式下 % ,移動光標到匹配的花括號上。
7)nG,移動到n行處
5.刪除-可視命令模式
1),dw刪除一個單詞 dd 刪除一行 d$ 或 D 刪除到行尾 d^刪除到行首
2)X,dh刪除光標前的單個字符,db刪除當前光標到行首的字符
3)x,d,dl刪除光標後的單個字符,
4)編輯模式時,ctrl+h刪除光標前單個字符,ctrl+u刪除到行首,ctrl+w刪除光
標前的一個單詞。
5)dL 刪除到最後一行,dH,刪除到開始一行。
6)dtc,刪除到當前行中下一個字符c的位置
6.修改-可視命令模式
1)cl,更改當前字符,cw修改當前單詞到結尾,cb,修改到單詞的開始位置,
2)c3w, ,c0,修改到某行的結尾位置。
3)c),修改到沒句結尾位置,ctc,修改當前行直到下一個字符c所出現的位置之
間的內容。
4)C,修改到某一行結尾,cc修改當前行,5cc修改從當前行開始的5行內容
7.替換-可視命令模式
1)s,當前字符替換爲,S,當前行替換爲,5s,當前字符開始的5個字符替換
爲
2)~,光標處字符大小寫轉換
8.拷貝複製,undo,對換
1)Y,拷貝到行尾,yy,拷貝本行,yw拷貝本單詞,y$,y^拷貝到行尾,行首y),y}拷貝到句尾,段尾
2)剪切 yydd,剪切本行,7yy,拷貝從當前行開始的7行內容
3)粘貼 p
4)undo , u
5)xp,交換當前與後面字符的位置。
6)ddp,交換當前與下面一行的位置。
9.小結範圍選擇命令
1)W,w 向前移到單詞前,後, ^,$ 行首行尾,(),句首句尾,{},段首段尾
2)B,b 向後移到單詞前,後,
3)e 移到單詞的最後一個字母。
4)L,M,H 頁尾,頁中,頁首
10.搜索,替換
1)fa,Fa,當前行中向下,向上搜索字符a,
2)ta,Ta,當前行中向下,向上移到字符a之前,之後,並不可再重複(?)
3) ,將重複最近一次f,F,t,T命令(t,T?)
4)/字串,?字串,命令行模式下輸入,向下,向上搜索字串,如果字串中出現/?則
使用// ,/?引用
5)n重複搜索,N反方向搜索
6)搜索中的特殊字符:
^,$,行首,行尾,
.,*,[]任意單個字符,任意一或多個字符,
/<,/>,
/(.../),
7)替換:g/sourcestring/replacestr/[g]
註釋多行 :.,+499 s/^/#/g
替換全部^M :1,$s/^M//g (^M 使用ctrl+V,ctrl+m輸入)
11.刷新熒屏,縮進
1)命令模式下 ctrl+l (ell) 或 ctrl+r
2)ctrl+T,ctrl+D,輸入模式下,縮進,倒退縮進
12.系統崩潰後恢復文本
vi -r
13.書籤功能
1)mt,'t, 建立標記,移到標記,",移到上一個標記
2)標記可以代替行編號
14.命令行模式下
1) set all 顯示所有選項
2)e filename,新建一個文件,e#,關閉當前,並返回上一個編輯的文件
3)rew,編輯文件重新排序
4)%,表示當前編輯的文件名
15.編輯多個文件,編輯多個緩衝區
1)args,顯示編輯文件的列表,next,prev,first,last, e filename,enew,新建
一個文件,
2)buffers,ls,顯示緩衝區列表,bn,轉到第n個緩衝區,
bnext(bn),bprev(bp),bfirst(bf),blast(bl),new 新建一個buffer
3)bdelete buffernumber,刪除一個buffer,bwipe,真正刪除一個buffer
16.分割,比較
1)sp filename,水平分割並打開,vp filename,垂直分割並打開
2)ctrl+w [jkhl] 上下左右在窗口間移動
17.常用plugin 的安裝:
1)Calendar 日曆顯示
2)tagExplorer 目錄導航
3)FavMenu.vim Fav管理
4)svncommand svn版本控制管理
5)email.vim ,mailbrowser.vim
2.tagExplorer的使用
:Tag
--------------使用vim 進行C/C++程序開發--------
1.plugin for C/C++ Develop
1)ctag c的Tag
2)tagmenu.vim
3)cppcomplete.vim
2.define map key
:map :w :!gcc -g -o %< %
:map !%<
-----------使用vim 進行Java,SQL,XML,Perl,Pyth程序開發------
1.plugin for Java,Sql,XML,Perl,Sql
1)ant_menu.vim
2)oracle.zip,sql.vim,
3)xml.vim
4)perl.vim