黄色网页视频 I 影音先锋日日狠狠久久 I 秋霞午夜毛片 I 秋霞一二三区 I 国产成人片无码视频 I 国产 精品 自在自线 I av免费观看网站 I 日本精品久久久久中文字幕5 I 91看视频 I 看全色黄大色黄女片18 I 精品不卡一区 I 亚洲最新精品 I 欧美 激情 在线 I 人妻少妇精品久久 I 国产99视频精品免费专区 I 欧美影院 I 欧美精品在欧美一区二区少妇 I av大片网站 I 国产精品黄色片 I 888久久 I 狠狠干最新 I 看看黄色一级片 I 黄色精品久久 I 三级av在线 I 69色综合 I 国产日韩欧美91 I 亚洲精品偷拍 I 激情小说亚洲图片 I 久久国产视频精品 I 国产综合精品一区二区三区 I 色婷婷国产 I 最新成人av在线 I 国产私拍精品 I 日韩成人影音 I 日日夜夜天天综合

學(xué)習(xí)vi編輯器5

系統(tǒng) 2406 0

第五章 介紹ex編輯器

可以用空格來分隔行地址、模式、命令

首先利用ex打開文件

ex filename

查看文件的第一行:

1p 或者 1

打印文件的1到3行:

1,3

替換命令:(將當(dāng)前行中的a全部替換成為A)

s/a/A/g

如果當(dāng)前行是第9行,那么如下的命令可以達(dá)到同樣的效果

9s/a/A/g

命令 :vi 可以從ex轉(zhuǎn)換到vi中

在vi命令模式下, Q 命令可調(diào)用ex,在ex中的任何時(shí)刻,命令 vi 可使你返回到vi編輯器

:10,16d[elete] ????刪除10到16行的內(nèi)容

定義行的范圍

使用明確數(shù)字的地址稱為絕對(duì)行地址

:3,18d ????????刪除3~18行

:160,224m23 ????移動(dòng)160~224行到23行的下面(如同vi中的delete和put)

:23,29co100 ????復(fù)制23~29行并把它們粘貼到100行的后面(如同vi中的yank和put)

:set nu 是 :set number的縮寫,相反的命令是:

:set nonu 和:set nonumber

:1,10# ????暫時(shí)的顯示部分行的行號(hào)

:= ????顯示總行數(shù)

:.= ????顯示當(dāng)前行的行號(hào)

:/pattern/= ????顯示第一個(gè)與模式相匹配的行的行號(hào)

行地址符???? 點(diǎn)(.) 代表當(dāng)前行; $ 代表文件的最后一行; % 代表文件中的每一行,等同于 1,$

:.,$d???? ????刪除從當(dāng)前行(包括)到最后一行(包括)之間的文本

:20,.m$ ????把從20行到當(dāng)前行的文本移動(dòng)到文件的結(jié)尾

:%d???? ????刪除文件中的所有行

:%t$???? ????復(fù)制所有行并把它們粘貼到文件的尾部(成為連續(xù)的副本)

使用 +- 指定一個(gè)相對(duì)當(dāng)前行的地址

;.,.+20d ????刪除從當(dāng)前行開始向下的20行

:226,$m.-2 ????把226行到文件末尾的文本移動(dòng)到當(dāng)前行上面的第二行

:,+20# ????????顯示從當(dāng)前行到下面20行的行號(hào)

:-,+t0 ????????復(fù)制前后,當(dāng)前三行到文章的開頭(就是虛構(gòu)的第0行的后面)

搜索模式

ex定位行的另一種方法是使用搜索模式

:/pattern/d ????刪除下一個(gè)(從當(dāng)前行開始搜索)包含模式pattern的行

:/pattern/+d ????刪除下一個(gè)(從當(dāng)前行開始搜索)包含模式pattern的下一行

:/pattern1/,/pattern2/d ????將從 第一個(gè) 包含模式1的行到 第一個(gè) 包含模式2的行之間的內(nèi)容刪除(有可能這個(gè)范圍是負(fù)的)

:.,/pattern/m23???? ????將從當(dāng)前行(.)到第一個(gè)包含模式pattern的行之間的文本移動(dòng)到23行的后面

:100;+5 p???? ????從100行到105行 (注意分號(hào))

全局搜索

:g/pattern ????????尋找 所有的 pattern模式,并停止到最后一個(gè)

:g/pattern/p ????尋找并顯示文件中所有包含模式pattern的行

:g!/pattern/nu ????????尋找并顯示文件中所有不包含模式pattern的行,同時(shí)還顯示這些行的行號(hào)

:60,124g/pattern/p ????尋找并顯示第60到124行之間所有包含模式pattern的行

組合ex命令

:1,3 d | s/their/their/ ????????把一到三行刪除;然后再當(dāng)前行(該行是調(diào)用ex提示符以前的第4行)進(jìn)行替換

:1,5 m 10 | g/pattern/nu ????把第一行到第五行移動(dòng)到第10行的后面,然后顯示所有包含模式pattern的行(和行號(hào))

保存和退出文件

vi保存退出命令 ZZ

:w ????把緩沖區(qū)寫到文件中

:q ????退出編輯器

:wq ????寫文件并退出編輯器,即使沒有修改文件,寫操作也會(huì)無條件的進(jìn)行

:x ????如果修改了文件就寫文件,退出,如果沒有修改文件就直接退出

加上感嘆號(hào)就強(qiáng)制執(zhí)行前面的操作(前提是能夠有辦法執(zhí)行)

重命名緩沖區(qū)

可以使用 :w 將整個(gè)緩沖區(qū)保存到新文件中

:w filename.new

保存部分文件

:230,$w newfile ????將從第230行到文件末尾的文本保存到newfile中

:.,600w newfile ????將從當(dāng)前行到第600行的文本保存到newfile中

添加到現(xiàn)有文件中

:340,$w >>newfile ????將緩沖區(qū)從340到尾部的內(nèi)容保存到newfile的尾部

把文件復(fù)制到另一個(gè)文件中

:r[ead] filename ????將filename文件的內(nèi)容插入到本文件中光標(biāo)位置的后面

:185r /xxx/filename ????????將filename文件插入到本文件中第185行后面,另外還有

:$r data

:0r data

:/pattern/r data

編輯多個(gè)文件

調(diào)用vi打開多個(gè)文件

vi file1 file2 ????打開兩個(gè)文件,并顯示出第一個(gè)文件

:ar[gs] ????????查看當(dāng)前打開文件,方括號(hào)括起當(dāng)前選擇的文件

:rew[ind] ????????把當(dāng)前文件重新設(shè)置為命令行上指定的第一個(gè)文件

:last ????????????把當(dāng)前文件設(shè)置為命令行上指定的最后一個(gè)文件

:e file ????????可以在vi中新打開file文件

在打開兩個(gè)文件的時(shí)候%代表當(dāng)前文件名字符串,#代表備用文件名字符串

:e! ????放棄編輯操作并返回到當(dāng)前文件上次保存過的版本

^^ 等同于 :e#

在文件之間進(jìn)行編輯

方法一跟單文件相同,僅僅是切換文件的區(qū)別,方法二

:160,224ya a ????將第160行到224行復(fù)制到緩沖區(qū)a中,接下來使用:e移動(dòng)到想放置的文件,輸入 :pu a 就復(fù)制過去了,注意這個(gè)a緩沖區(qū)就是"a緩沖區(qū)

學(xué)習(xí)vi編輯器5


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論