常用的vi命令收集

2021-12-29 19:50:24 字數 1441 閱讀 5885

常用的vi命令收集

1、插入命令

a   在游標後附加文字

a   在游標行末附加文字

i   在游標前插入文字

i   在本行開始插入文字

o   在游標下插入新行

o   在游標上插入新行

2、定位命令

h   左移乙個字元

j   下移一行

k   上移一行

l   右移乙個字元

h   移至螢幕上端

m   移至螢幕**

l   移至螢幕下端

$   移至行尾

0   移至行首

3、刪除命令  www.2cto.com  

x   刪除游標所在處字元

nx   刪除游標所在處後的n個字元

dd   刪除游標所在行

ndd   刪除n行

dg   刪除游標所在行到末尾的內容

d   刪除游標所在處到行尾

:n1,n2d   刪除指定範圍的行

4、複製和剪下命令

yy、y   複製當前行

nyy、ny   複製當前行以下n行

dd   剪下當前行

ndd   剪下當前行以下n行

p、p   貼上在當前游標所在行下或行上

5、替換和取消命令

r   取代游標所在處字元

r   從游標所在處開始替換字元,按esc結束

u   取消上一步操作

6、搜尋和替換的命令

命令   作用

/string   向當前搜尋指定字串搜尋時忽略大小寫:set ic

n   搜尋指定字串的下乙個出現位置

:%s/old/new/g   全文替換指定字串(g表示確認,c表示不確認)

:n1,n2s/old/new/g   在一定範圍內替換指定字串(g表示確認,c表示不確認)

7、儲存退出

命令   作用

zz   儲存退出

:wq   儲存退出

:wq!   強行儲存退出(管理員root,檔案所有者)

:q!   不儲存退出  www.2cto.com  

:w   儲存不退出

8、應用例項

:r 檔名   檔案匯入 

:!命令   在vi中執行命令 

:map 快捷鍵 觸發命令   定義快捷鍵 (如 :map ^b 0x 刪除行首的第乙個字元)

:n1,n2s/^/#/g   連續行注釋(在n1-n2行首新增#)

:n1,n2s/^#//g   去除n1-n2行首的#

:n1,n2s/^/\/\//g   在n1-n2行首新增//

:ab ck   [email protected]   替換(當輸入ck後空格或換行ck替換成[email protected])

:unab ck   取消ab的定義  

作者 android.google

常用的vi命令

之前只是知道最基本的vi命令vi bash.sh 然後 s 替換 然後wq.趁空了整理下常用的vim命令.也許該文章後續會有更新,因為是遇到了的才記錄下來,如果對讀者有幫助,我會很開心 感覺比較重要的兩個 vi 如何執行撤銷操作 u vi 如何執行恢復撤銷的操作 ctrl r命令 含義命令含義i 在...

常用的vi命令

vi命令可以說是unix linux世界裡最常用的編輯檔案的命令了,但是它的命令集太多,所以要想精通他,也是一件很不容易的事情,除了專業sa,對於我們開發人員而已只需要掌握一些最最常見的用法應該就可以了 下面就介紹一些常見的命令 命令描述 ng跳轉到第n行。n為行數,該命令立即使游標跳到指定行 g跳...

常用vi命令

i 進入修改狀態,游標所在處插入 a 進入修改狀態,游標所在後插入 o 進入修改狀態,行首插入新行 esc 回到命令狀態 w foo.txt 存成foo.txt wq 儲存修改退出 x 儲存修改退出 q 放棄編輯,強制退出 u 撤銷一步,可多步 ctrl r 恢復一步,可多步 3yy 複製游標所在及...