Linux vi常用命令大全

2021-07-23 17:05:14 字數 2872 閱讀 6764

初學linux時, 我們接觸最多的就是linux作業系統中的各種命令了。vi是我們在linux中最常用的程式設計工具,所以下面的這些命令不需要全部記住,記住常用的就好

vi命令模式中可用的移動鍵:

h---將游標向左移乙個字元

j---將游標向下移乙個字元

k---將游標向上移乙個字元

l---將游標向右移乙個字元

w---將游標向前移乙個單詞

b---將游標向後移乙個單詞

e---將游標移到下乙個單詞之後

0---將游標移到行首

$---將游標移到行末

)---將游標移到下一句句首

(---將游標移到上一句句首

}---將游標移到下一段開始處

{---將游標移到下一段開始處

g---將游標移到當前文件的底部

^---將游標移到行內非空格的第乙個字元

h---將游標移到螢幕上第一行

l---將游標移到螢幕上最後一行

在vi中滾動螢幕:

z然後按回車----將游標所在的那一行移至螢幕頂部

z然後按"-"---將游標所在的那一行移至螢幕底部

z然後按"."---將游標所在的那一行移至螢幕中部

ctrl u------向上滾動半屏

ctrl d------向下滾動半屏

ctrl f------向前滾動全屏

ctrl b------向後滾動全屏

ctrl e------向下滾動一行

ctrl y------向上滾動一行

d------從游標定位的行末刪除文字

dd------行刪除游標定位的當前行

ndd-----n代表即將刪除的行數。例如5dd命令不僅會把當前行刪除,還會把緊隨其後的4行也刪除

rc------c代表字元。游標下方的字元將被替換為r後面的字元

r------r後鍵入的文字將改寫當前文字,從游標所在位置開始,一直到按下escape返回命令模式為止

s------刪除當前行,並開始在當前的空白行插入文字

x------刪除游標下方的字元,並將字元右移填空

x------刪除游標前的字元,並移動字元,令游標下方的字元來填空

~------更改游標下方的字母的大小寫

j------將當前行和前一行連線起來,並刪除因此而來的空行

vi中的檔案操作:

zz------儲存對當前檔案的更改,然後退出vi

:wq-----儲存對當前檔案的更改,然後退出vi(和zz一樣)

:w------儲存對當前檔案的更改

:w!-----儲存對當前檔案的更改,如果有同名檔案存在的話,就改寫他

:q------退出vi。如果有未儲存的更改,vi將發出抱怨,並"拒絕"退出

:q!-----退出vi,即使還有尚未儲存的更改。所有未儲存的更改將被丟失

:e filename-把指定檔案載入vi進行編輯。如果指定檔案不存在,將建立乙個新檔案

:e!-----丟失所有更改,並從硬碟中過載已儲存的檔案

vi中的查詢和替換命令

/pattern--------pattern(樣式)指代的是要查詢的內容。vi將在檔案中向前查詢與指定內容匹配的第一樣式

?pattern--------pattern(樣式)指代的是要查詢的內容。vi將在檔案中向後查詢與指定內容匹配的第一樣式

?-----------重複上一次查詢,在檔案中查詢與上一次查詢內容匹配的樣式

%-----------把當前游標移至匹配的圓括號或方括號。對程式設計師來說,該命令非常有用

:s/pattern1/pattern2--用pattern2替換當前行中與pattern1匹配的每個內容

:%s/pattern1/pattern2--用pattern2替換整個檔案中與pattern1匹配的每個內容

vi中的yank命令

yw-------把游標當前所在的單詞移到緩衝區

y$-------把當前行及其以前的所有文字移到緩衝區

yy-------把當前行整行移到緩衝區

nyy-------n代表打算移到緩衝區的文字的行數。例如5yy將把當前行和緊隨其後的4行移到緩衝區

1、新建檔案vi 路徑 檔名就可以了

2、編輯檔案,有點麻煩了,開啟檔案後,輸入i開始編輯文字,回車是換行。:w是儲存檔案,如果退出編輯狀態後按w是退後乙個單詞。。注意,如果在編輯狀態下,要先按 esc,退出然後再輸入:w回車,這是儲存。

2、:q是退出,當不存在任何沒有儲存的修改時它才會用

3、:q!是退出並不儲存。

4、u可以取消剛才的修改,ctrl+r可以取消你所取消的修改。

注意:有:號的命令是先esc,再:命令回車執行,不帶:的,就是esc後再輸入執行。

5、忘 了當前編輯的是什麼檔案,可以用ctrl+g來檢視。

6、vi中可以執行命令。:!command就可以執行命令。命令完成後,可以按回車返回。

甚至可以在vi中使用shell,(:!bash)從shell中執行幾個命令後,exit退回到vi。

7、儲存退出,zz或:wq。

刪除:8、刪行 d$,刪除從游標到行末的文 本。

d0刪除從游標到行首的文字。、

9、x刪除游標後的乙個字元

10、x直接刪除游標前乙個字元

11、dw刪除從當前字元開始直到該單詞結尾的所有字元。

方向鍵:

12、h左 l右 j下 k上,跟 方向鍵功能一樣,但是可以加數字執行。如下移12行,12j。

13、w 到下個單詞的開頭。

14、b到前個單詞開頭。

15、0 移動游標到當前行的開頭。

16、$到當前行尾

17、h到螢幕左上角

18、m到螢幕中間行的第乙個字元

19、l到螢幕最後一行

vi中大部分命令前可加數字。

3dw 刪除下來的3個單詞

Linux VI常用命令

進入vi的命令 vi filename 開啟或新建檔案,並將游標置於第一行首 vi n filename 開啟檔案,並將游標置於第n行首 vi filename 開啟檔案,並將游標置於最後一行首 vi pattern filename 開啟檔案,並將游標置於第乙個與pattern匹配的串處 vi r...

linux vi 常用命令

vi編輯器中有三種狀態模式 1.命令列模式 2.輸入模式 3.末行模式 三種模式間的相互轉換 vi編輯器的啟動與退出 直接進入編輯環境 vi 進入編輯環境並開啟 新建 檔案 vi myfile 退出vi編輯環境 輸入末行命令放棄對檔案的修改,並退出編輯器 q 檔案儲存與另存為 儲存檔案 儲存對vi編...

linux vi 常用命令

一般模式 移動游標的方法 n游標向後移動n個距離 0 游標移動這一行的最前的字元 游標移動這一行的最後的字元 h 游標移動到這個螢幕的最上方那一行 m 游標移動到這個螢幕的最 那一行 l 游標移動到這個螢幕的最下方那一行 g 游標移動到這個檔案的最後那一行 gg 游標移動到這個檔案的第一行 n游標向...