第四章 基本編輯命令的擴展
啟動vi時的選項
前進到指定位置
vi +n file???? ????打開文件到第n行,等同于vi –c n file
vi + file ????????打開文件到最后一行
vi +/pattern file ????打開文件到模式首次出現的位置
vi –c /'you make' ????這里的引號是為了適應shell的規(guī)定
只讀方式 vi –R filename 或 view filename
如果決定要對文件進行編輯,那么可以通過在write命令上添加感嘆號來忽略只讀方式: :w! :wq!
恢復緩沖區(qū)
輸入 ex –r 或 vi –r 將得到系統(tǒng)所有已保存的緩沖區(qū)列表
vi –r filename 可以恢復filename
?
利用緩沖區(qū)
恢復刪除操作
一行以上的刪除操作都會保存在總共9格的緩沖區(qū)中, "1p 表示粘貼最近一次刪除的文字, "2p 表示粘貼倒數第二次刪除的文字,如果按.重復上個命令實際上是輸出更早一個的已刪除文字
復制到命名緩沖區(qū)
除了最后9次的緩沖區(qū),還有a-z的命名緩沖區(qū),需要用戶自己去保存,使用則是和未命名緩沖區(qū)的使用方式相同
"dyy ????????復制當前行到d緩沖區(qū)中
"a7yy ????復制包括當前行在內的7行到a緩沖區(qū)中
"A2yy ????將復制包括當前行在內的2行到a緩沖區(qū) 后面
標記自己的位置
m x ???? 用 x ( x 可為任何字符)標記當前位置
' x ????(單引號)移動到光標到 x 所標記的行的首字符
` x ????(反引號)移動光標到 x 所標記的字符
`` ????(兩個反引號)返回到移動前的上一標記或上下文的確切位置
'' ????(兩個單引號)返回到上一標記或上下文所在行的位置
?
回顧vi的緩沖區(qū)和標記命令
命令行選項
選項 |
含義 |
+n file |
打開文件到第 n 行 |
+ file |
打開文件到最后一行 |
+/pattern |
打開文件到模式首次出現的地方 |
-c command file |
打開文件后運行命令 ; 通常是行號或搜索 |
-R |
以只讀方式打開文件 |
-r |
系統(tǒng)崩潰后恢復文件 |
?
緩沖區(qū)名
緩沖區(qū)名 |
緩沖區(qū)用途 |
1-9 |
最近 9 次刪除操作 , 由最近的到最早的 |
a-z |
需要時使用的命名緩沖區(qū) , 大寫字母表示添加到該緩沖區(qū)尾 |
?
緩沖區(qū)和標記命令
命令 |
含義 |
"b 命令 |
對緩沖區(qū) b 執(zhí)行命令 |
mx |
用 x 標記當前位置 |
'x |
移動光標到 x 所標記的行的首字母 |
`x |
移動光標到 x 所標記的字符 |
`` |
返回到上一標記或上下文的確切位置 |
'' |
返回到上一標記或上下文所在行的首字母 |
更多文章、技術交流、商務合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
