第四章 基本編輯命令的擴(kuò)展
啟動(dòng)vi時(shí)的選項(xiàng)
前進(jìn)到指定位置
vi +n file???? ????打開文件到第n行,等同于vi –c n file
vi + file ????????打開文件到最后一行
vi +/pattern file ????打開文件到模式首次出現(xiàn)的位置
vi –c /'you make' ????這里的引號(hào)是為了適應(yīng)shell的規(guī)定
只讀方式 vi –R filename 或 view filename
如果決定要對(duì)文件進(jìn)行編輯,那么可以通過(guò)在write命令上添加感嘆號(hào)來(lái)忽略只讀方式: :w! :wq!
恢復(fù)緩沖區(qū)
輸入 ex –r 或 vi –r 將得到系統(tǒng)所有已保存的緩沖區(qū)列表
vi –r filename 可以恢復(fù)filename
?
利用緩沖區(qū)
恢復(fù)刪除操作
一行以上的刪除操作都會(huì)保存在總共9格的緩沖區(qū)中, "1p 表示粘貼最近一次刪除的文字, "2p 表示粘貼倒數(shù)第二次刪除的文字,如果按.重復(fù)上個(gè)命令實(shí)際上是輸出更早一個(gè)的已刪除文字
復(fù)制到命名緩沖區(qū)
除了最后9次的緩沖區(qū),還有a-z的命名緩沖區(qū),需要用戶自己去保存,使用則是和未命名緩沖區(qū)的使用方式相同
"dyy ????????復(fù)制當(dāng)前行到d緩沖區(qū)中
"a7yy ????復(fù)制包括當(dāng)前行在內(nèi)的7行到a緩沖區(qū)中
"A2yy ????將復(fù)制包括當(dāng)前行在內(nèi)的2行到a緩沖區(qū) 后面
標(biāo)記自己的位置
m x ???? 用 x ( x 可為任何字符)標(biāo)記當(dāng)前位置
' x ????(單引號(hào))移動(dòng)到光標(biāo)到 x 所標(biāo)記的行的首字符
` x ????(反引號(hào))移動(dòng)光標(biāo)到 x 所標(biāo)記的字符
`` ????(兩個(gè)反引號(hào))返回到移動(dòng)前的上一標(biāo)記或上下文的確切位置
'' ????(兩個(gè)單引號(hào))返回到上一標(biāo)記或上下文所在行的位置
?
回顧vi的緩沖區(qū)和標(biāo)記命令
命令行選項(xiàng)
|
選項(xiàng) |
含義 |
|
+n file |
打開文件到第 n 行 |
|
+ file |
打開文件到最后一行 |
|
+/pattern |
打開文件到模式首次出現(xiàn)的地方 |
|
-c command file |
打開文件后運(yùn)行命令 ; 通常是行號(hào)或搜索 |
|
-R |
以只讀方式打開文件 |
|
-r |
系統(tǒng)崩潰后恢復(fù)文件 |
?
緩沖區(qū)名
|
緩沖區(qū)名 |
緩沖區(qū)用途 |
|
1-9 |
最近 9 次刪除操作 , 由最近的到最早的 |
|
a-z |
需要時(shí)使用的命名緩沖區(qū) , 大寫字母表示添加到該緩沖區(qū)尾 |
?
緩沖區(qū)和標(biāo)記命令
|
命令 |
含義 |
|
"b 命令 |
對(duì)緩沖區(qū) b 執(zhí)行命令 |
|
mx |
用 x 標(biāo)記當(dāng)前位置 |
|
'x |
移動(dòng)光標(biāo)到 x 所標(biāo)記的行的首字母 |
|
`x |
移動(dòng)光標(biāo)到 x 所標(biāo)記的字符 |
|
`` |
返回到上一標(biāo)記或上下文的確切位置 |
|
'' |
返回到上一標(biāo)記或上下文所在行的首字母 |
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元

