------Java培訓、Android培訓、iOS培訓、.Net培訓、期待與您交流! -------

一、基本操作

1、從命令提示符進入vim編輯器:   vim filename <ENTER>

2、游標的移動

左移:  h

右移:  l

上移:  k

下移:  j

3、刪除游標所在的字元:  x

4、插入或附加文字:

  i   在游標前插入文字

  a  在游標後附加文字

5、刪除當前行,並把刪除的行存入剪貼簿中:  dd

6、貼上剪貼簿:  p

7、顯示相關命令幫助:  :help <command>

  退出幫助輸入   :q<ENTER>

8、退出編輯器:

  :q!  放棄修改並退出

  :wq   儲存修改並退出

當啟動vim編輯器後, vim處在normal模式,此時可以使用以上命令符的基本操作。當時用i或a等操作時,會進入insert模式,此時可以輸入文字。使用esc可以退出insert模式,再次回到normal模式。

以上基礎操作可以滿足normal模式的基本需求,接下來擴充的命令符,同樣需要在normal模式下操作。

二、命令符的基本格式

    operator  [number]  motion

其意是:

  operator :代表要做的事

  [number]:代表命令執行的次數

  motion:代表要操作的物件

三、刪除類與撤銷類命令

(一)刪除類命令

刪除類命令 d,其格式為

    d  [number]  motion

dw :從游標處刪除至下個單詞(包含空格)

de :從游標處刪除至下一個單詞末尾(不包含空格)

d$ :從游標處刪除至當前行末

(二)撤銷類命令

u :撤銷以前的操作

N :撤銷在一行中所做的改動

CTRL-R :撤銷掉撤銷命令,恢復以前的操作

四、置入、替換和更改類命令

(一)置入類命令

i :在游標前插入文字

a :在游標後附加文字

A:在游標所在行的行末插入文字

p :將刪除的文字內容置於游標之後,如果最後一次刪除的是一整行,那麼該行將置於當前游標所在的下一行

o :在游標下方開啟新的一行

shfit-o :在游標上方開啟新的一行

(二)替換類

r :替換游標所在的字元

R :進入替換模式,此時可以將游標之後的內容替換,直至輸入esc回到normal模式

:s/old/new :在一行內替換頭一個字串old為新的字串new

:s/old/new/g :在一行內替換所有字串old為新的字串new

:#,#s/old/new/g :在兩行內替換所有字串old為新的字串new(#代表行號)

:%s/old/new/g :在檔案內替換所有字串old為新的字串new

:%s/old/new/c :在進行全文替換時詢問使用者確認每個替換

(三)更改類命令符格式

    c  [norber]  motion

列如: cw, c$

五、定位、搜尋類命令

(一)定位類

CTRL-g :顯示當前游標所在位置和檔案狀態資訊

SHIFT-g :將游標跳轉至檔案最後一行

[number] SHIFT-g :跳轉至number所代表的行號

gg :跳轉至檔案開頭

(二)搜尋類命令

/字串 :向當前游標後查詢該字串

?字串 :向當前游標前查詢該字串

n :同方向上重複上一次查詢

shift-n :反方向上重複上一次查詢

% :若此時游標在(),{ },[ ]上,輸入%可以查詢相配對的括號

六、文字的儲存、提取與合併

在vim中可以使用外部命令,其格式為:  :!command

:!ls :用於顯示當前目錄內容

:!rm filename :用於刪除名為filename的檔案

:w filename :用於將vim中正在編輯的檔案儲存名為filename的檔案中

v motion :w filename :將所選的行儲存在filename的檔案中

:r !ls :將當前目錄的內容插入當前檔案的游標後面

七、設定類的命令選擇

:set xxx :可以是指xxx選項,如:

‘ic’ :搜尋時忽略大小寫

‘is’ :顯示一個匹配的搜尋結果

'hls' :高亮顯示所有匹配的結果

前置‘no’ 可以取消設定,如:  :set noic

想要玩轉vim,以上基礎內容還是遠遠不夠,但是打好牢固的基礎才是良好的開始,在以後的程式設計之路上再慢慢探索,探尋更深層,更便捷的方法,讓vim成為自己走向成功的一個優良工具。