(續)vi入門到精通

作者 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 + ^

快速切換到編輯器中切換前的文件

 

 


##################################################################


 

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