基於任務的vim使用手冊-基礎篇

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章