總結vi常用命令


· Command 模式:
以 vi 處理一個檔案的時後,一進入該檔案就是一般模式了。在這個模式中,你可以使用『上下左右』按鍵來移動光標,
您可以使用『刪除字符』或『刪除整行』來處理檔案內容,也可以使用『複製、貼上』來處理您的文件資料。


· 編輯模式:
按下『i, I, o, O, a, A, r, R』等字母之後纔會進入編輯模式。
而如果要回到一般模式時,則必須要按下『Esc』這個按鍵即可退出編輯模式。


· 指令列命令模式:
在一般模式當中,輸入『 : 或 / 』就可以將光標移動到最底下那一行,在這個模式當中,可以提供您『搜尋資料』的動作,而讀取、存盤、大量取代字符、離開 vi 、顯示行號 等等的動作則是在此模式中達成的!



3.3 文件的保存和退出;
Command 模式是vi或vim的默認模式,如果我們處於其它命令模式時,要通過ESC鍵切換過來。
:w 保存;
:w filename 另存爲filename;
:wq! 保存退出;
:wq! filename 注:以filename爲文件名保存後退出;
:q! 不保存退出;
:x 應該是保存並退出 ,功能和:wq!相同

3.4 光標移動;
當我們按ESC進入Command模式後,我們可以用下面的一些鍵位來移動光標;
j 向下移動一行;
k 向上移動一行;
h 向左移動一個字符;
l 向右移動一個字符;
ctrl+b 向上移動一屏;
ctrl+f 向下移動一屏;
向上箭頭 向上移動;
向下箭頭 向下移動;
向左箭頭 向左移動;
向右箭頭 向右移動;
我們編輯一個文件時,對於 j、k、l和h鍵,還能在這些動作命令的前面加上數字,比如 3j,表示向下移動3行。

3.5 插入模式(文本的插入);
i 在光標之前插入;
a 在光標之後插入;
I 在光標所在行的行首插入;
A 在光標所在行的行末插入;
r 取代光標所在的那一個字符;
R 取代光標所在的那一個文字

o 在光標所在的行的上面插入一行;
O 在光標所在的行的下面插入一行;
s 刪除光標後的一個字符,然後進入插入模式;
S 刪除光標所在的行,然後進入插入模式;

3.6 文本內容的刪除操作(實際爲剪切);
x   刪除一個字符;
#x  刪除幾個字符,#表示數字,比如3x;
dw  刪除一個單詞;
#dw 刪除幾個單詞,#用數字表示,比如3dw表示刪除三個單詞;
dd  刪除一行;
#dd 刪除多個行,#代表數字,比如3dd 表示刪除光標行及光標的下兩行;
d$  刪除光標到行尾的內容;
J   刪除光標所處的行與上一行之間的空格,把光標行和上一行接在一起;

3.7  文本內容的複製操作
yy  複製光標所在的那一行(常用)
#yy 複製光標所在的向下 n 列,例如 20yy 則是複製 20 列(常用)


3.8 文本內容的粘帖的操作;
p     在光標之後粘帖;
shift+p 在光標之前粘帖
當我們刪除文字時,可以把光標移動到某處,然後按shift+p鍵就把內容貼在原處,然後再移動光標到某處,然後再按p或shift+p又能貼上;



3.9 恢復修改及恢復刪除操作;
u 撤消修改或刪除操作;
按ESC鍵返回Command(命令)模式,然後按u鍵來撤消刪除以前的刪除或修改;
如果您想撤消多個以前的修改或刪除操作,請按多按幾次u。



3.10 爲所有內容添加行號;
按ESC鍵進入Command 模式;
:set nu 顯示行號,設定之後,會在每一行的前綴顯示該行的行號
:set nonu 與 set nu 相反,爲取消行號!


3.11 查找和替換功能;

3.11.1 查找;
首先,我們要進入ESC鍵,進入命令模式;我們輸入/或?就進入查找模式了;
/SEARCH 注:正向查找,按n鍵把光標移動到下一個符合條件的地方;
?SEARCH 注:反向查找,按shift+n 鍵,把光標移動到下一個符合條件的

3.11.2 替換;
按ESC鍵進入命令模式;
:s   /SEARCH/REPLACE/g         注:把當前光標所處的行中的SEARCH單詞,替換成REPLACE,並把所有SEARCH高亮顯示;
:%s  /SEARCH/REPLACE         注:把文檔中所有SEARCH替換成REPLACE;
:#,# s /SEARCH/REPLACE/gc     注:#號表示數字,表示從多少行到多少行(1,$表示第一行到最後一行),把SEARCH替換成REPLACE;

注:在這之中,g表示全局查找;c表示替換前確認;我們注意到,就是沒有替換的地方,也會把SEARCH高亮顯示;



 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章