作者 Simon Xiao
本文出自ITMOV旗艦『Simon Xiao技術博客』&謝絕轉載
########################上接vi入門到精通#########################
第五彈 文本編輯
1、刪除操作 (命令模式下操作)
命令 |
功能 |
x |
刪除光標處的單個字符 |
dd |
刪除光標所在行 |
dw |
刪除當前字符到單詞尾(包括空格)的所有字符 |
de |
刪除當前字符到單詞尾(不包括單詞尾部的空格)的所有字符 |
d$ |
刪除當前字符到行尾的所有字符 |
d^ |
刪除當前字符到行首的所有字符 |
J |
刪除光標所在行行尾的換行符,相當於合併當前行和下一行的內容 |
2、撤銷操作 (命令模式下操作)
命令 |
功能 |
u |
取消最近一次的操作,並恢復操作結果
可以多次使用u命令恢復已進行的多步操作 |
U |
取消對當前行進行的所有操作 |
Ctrl + r |
對使用u命令撤銷的操作進行恢復 |
3、複製與粘貼操作 (命令模式下操作)
命令 |
功能 |
yy |
複製當前行整行的內容到vi緩衝區 |
yw |
複製當前光標到單詞尾字符的內容到vi緩衝區 |
y$ |
複製當前光標到行尾的內容到vi緩衝區 |
y^ |
複製當前光標到行首的內容到vi緩衝區 |
p |
讀取vi緩衝區中的內容,並粘貼到光標當前的位置(不覆蓋文件已有的內容)
▲先刪除在選擇粘貼=剪切操作 |
4、字符串查找操作
命令 |
功能 |
/word |
從上而下在文件中查找字符串“word” |
?word |
從下而上在文件中查找字符串“word” |
n |
定位下一個匹配的被查找字符串 |
N |
定位上一個匹配的被查找字符串 |
▲5、字符串替換操作
命令 |
功能 |
:s/old/new |
將當前行中查找到的第一個字符“old” 串替換爲“new” |
:s/old/new/g |
將當前行中查找到的所有字符串“old” 替換爲“new” |
:#,#s/old/new/g |
在行號“#,#”範圍內替換所有的字符串“old”爲“new” |
:%s/old/new/g |
在整個文件範圍內替換所有的字符串“old”爲“new” |
:s/old/new/c |
在替換命令末尾加入c命令,將對每個替換動作提示用戶進行確認 |
▲第六彈 使用vi打開多個文件
在輸入vi命令時使用多個文件名作爲參數
vi file1 file2 file3 ...
vi多文件操作命令
命令 |
功能 |
:args |
顯示多文件信息 |
:next |
向後切換文件 |
:prev |
向前切換文件 |
:first |
定位首文件 |
:last |
定位尾文件 |
Ctrl + ^ |
快速切換到編輯器中切換前的文件 |
#################################完#################################