vi vim工作模式及常用命令

2021-08-03 18:12:26 字數 2915 閱讀 2188

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------向上滾動一行

vi的文字編輯命令:

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 vim 常用命令

vi vim 基本使用方法 vi編輯器是所有unix及linux系統下標準的編輯器,它的強大不遜色於任何最新的文字編輯器,這裡只是簡單地介紹一下它的用法和一小部分指令。由於對unix及linux系統的任何版本,vi編輯器是完全相同的,因此您可以在其他任何介紹vi的地方進一步了解它。vi也是linux...

vi vim常用命令

跳到最後一行 shift g 跳到行最後乙個字元 shift 4 跳到檔案開頭 gg 跳到行頭 0 跳到某一行 25gg 或者 25g 或者 n 恢復修改 u 清空檔案 dg 刪除一行 dd 向下查詢 字元 向上查詢 字元 替換 s src des g src是原字元 des是目的 g是替換全部 行...

vi vim常用命令

高效率移動 1 在插入模式之外 基本上來說,你應該盡可能少的呆在插入模式裡面,因為在插入模式裡面 vim 就像乙個 啞巴 編輯器一樣。很多新手都會一直呆在插入模式裡面,因為這樣易於使用。但 vim 的強大之處在於他的命令列模式!你會發現,在你越來越了解 vim 之後,你就會花越來越少的時間使用插入模...