vi編輯器相關命令

skyin_1603發表於2016-12-05

----Vi編輯器相關命令:

---測試檔案:

[oracle@enmo admin]$ cat tnsnames.ora

LISTENER =

  (DESCRIPTION_LIST =

    (DESCRIPTION =

      (ADDRESS = (PROTOCOL = TCP)(HOST = enmo)(PORT = 1521))

      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))

    )

    (DESCRIPTION =

        (ADDRESS = (PROTOCOL = TCP)(HOST = enmo)(PORT = 1526))

        (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1526))

    )

  )

[oracle@enmo admin]$

 

 

--Vi編輯器的常用命令:

1、插入模式:

i     從當前游標處進入插入模式

I     進入插入模式,並置游標於行首

a     追加模式,置游標於當前游標之後

A     追加模式,置游標於行末

o     在當前行之下新加一行,並進入插入模式

O     在當前行之上新加一行,並進入插入模式

Esc     退出插入模式

 

--複製貼上:

dd     刪除游標所在行

dw     刪除一個字(word)

x     刪除當前字元

X     刪除前一個字元

D     刪除到行末

yy     複製一行,此命令前可跟數字,標識複製多行,如6yy,表示從當前行開始複製6行

yw     複製一個字

y$     複製到行末

p     貼上貼上板的內容到當前行的上面

P     貼上貼上板的內容到當前行的下面

]p     有縮排的貼上,vim會自動調節程式碼的縮排

 

--游標的移動方法:

h:方向向左

j:方下向下

k:方向向上

l:方向向右   

^:將游標快速移到本行行首字元

$:將游標快速移到本行行尾字元  

w:將游標快速移當前的後一個單詞首字元

b:將游標快速移當前的前一個單詞首字元

e:將游標快速移當前的後一個單詞尾字元   

3w:游標將向後移3個單詞定位到單詞首字元

3b:游標將向前移3個單詞定位到單詞首字元

3e:游標將向後移3個單詞定位到單詞尾字元

 

--一個螢幕內的大體位置的移動:

h '游標移動到此螢幕的頭部

m '游標移動到此螢幕的中間

l '游標移動到此螢幕的尾部

 

--shell環境下是用vi編輯器的常用:   

#vi file(檔名)'進入編輯環境  

#vi 'vi 命令如果不指定引數,將新建一個未命名的空檔案 加強版的

vim編輯器,統稱為vi編輯器  

:q '在末行模式下按q命令可以推出

 

--vi編輯環境  

#vi myfile '如果vi的引數檔名不存在,將開啟空檔案並指定引數為剛剛建立的檔名

:e filename '當完成了一個檔案的編輯後,開啟一個新的檔案  

:!e filename '如果沒有儲存原檔案,也強制開啟一個新檔案不提示   

:r filename '把新檔案插入但前行下面進行讀寫  

:w [filename] '不加引數時是儲存原檔案,如果加引數檔名時是另存為一個新的檔案

:wq '儲存原檔案退出

:q! '強制退出不儲存

:wq! '儲存後強制退出

%s#11#12#g全域性替換
:%s$4$5$g


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31392094/viewspace-2129760/,如需轉載,請註明出處,否則將追究法律責任。

相關文章