vi/vim工作模式及常用命令

來源:互聯網
上載者:User







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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.