初學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游標向...