vi常用命令

2021-07-13 10:47:13 字數 2793 閱讀 5030

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個單詞

**:

vi常用命令

1.在進行編寫 時,在格式對起上很有用 第一行,vim使用自動對起,也就是把當前行的對起格式應用到下一行 第二行,依據上面的對起格式,智慧型的選擇對起方式,對於類似c語言編寫上很有用 set autoindent set smartindent c語言對齊方式,最好用它 set cindent 2....

vi常用命令

一 vi的三種模式 3 命令列模式 從一般模式按下 時進入命令列模式。注意 編輯模式和命令列模式不能互相切換,只能通過一般模式切換。二 三種模式常用按鍵說明 1 一般模式下的可用按鈕 最常用的 移動游標 移動游標 上下左右鍵 螢幕向上翻頁 pageup或者ctrl b 螢幕向下翻頁 pagedown...

vi常用命令

a 一般模式 vi 處理檔案時,一進入該檔案,就是一般模式了.b 編輯模式 在一般模式下可以進行刪除,複製,貼上等操作,卻無法進行編輯操作。等按下 i,i,o,o,a,a,r,r 等 字母之後才能進入編輯模式.通常在linux中,按下上述字母時,左下方會出現 insert 或者 replace 字樣...