九九精品影院-九九精品在线-九九精品在线播放-九九九国产-国产成+人+综合+亚洲不卡-国产成a人片在线观看视频

蒙狼科技logo
設(shè)為首頁| 聯(lián)系我們
咨詢熱線: 13917498722
  您的位置: 首頁 > 網(wǎng)站資訊 > 10個你必須掌握的超酷VI飭令技巧

10個你必須掌握的超酷VI飭令技巧

發(fā)布日期:2017/4/17

百度權(quán)重查詢 詞庫網(wǎng) 網(wǎng)站監(jiān)控 服務器監(jiān)控 seo監(jiān)控 手機游戲 iPhone游戲

大部分Linux開發(fā)者對vi飭令相當熟悉,可是遺憾的是,大部分開發(fā)者都只能掌握一些好常用的Linux vi飭令,下面介紹的10個vi飭令雖然許多不為人知,但是在現(xiàn)實應用中又能讓你大大提高效率。

在使用vi 編輯器時—無論是初次使用的用戶,照舊有經(jīng)驗的用戶—大多數(shù)人往往只掌握核心飭令集,這些飭令可以執(zhí)行好常用的功能:導航或保存文件;插入、更新、刪除或搜索數(shù)據(jù);退出但不保存修改。

但是,vi 編輯器極其壯大,特征和功能特別很是雄厚。即使在多年使用vi 之后,您仍然可能會發(fā)現(xiàn)有不知道的新飭令。本文討論的飭令就屬于不太為人所知的飭令,但是它們可以簡化您目前采用的操作方法,讓您的工作體例更高效,或者讓您能夠完成原來不知道可以用vi 完成的操作。

打開和關(guān)閉行號

vi 編輯器的許多選項可以控制編輯會話的外觀和感覺。使用 :set 飭令修改vi 中的會話設(shè)置。按 Escape 鍵進入飭令模式之后,可以使用 :set all 飭令顯示選項和設(shè)置的列表。可以設(shè)置的選項之一是 number,它的作用是打開和關(guān)閉行號

#

# Internet host table

#

::1 localhost

127.0.0.1 localhost loghost

192.168.0.6 centos5

192.168.0.10 appserv

192.168.0.11 webserv

192.168.0.12 test

192.168.0.5 solaris10 # Added by DHCP

~

~

~

:set number

這個vi飭令 在當前編輯的文件中的每個記錄上顯示行號。讓vi 進入飭令模式之后,可以輸入 :set number 并按回車來打開行號

#

# Internet host table

#

::1 localhost

127.0.0.1 localhost loghost

192.168.0.6 centos5

192.168.0.10 appserv

192.168.0.11 webserv

192.168.0.12 test

192.168.0.5 solaris10 # Added by DHCP

可以使用 :set nonumber 飭令關(guān)閉行號。還可以使用這個飭令和 :set number 飭令的簡寫,即 :set nu 和 :set nonu。假如需要快速計算要用vi 函數(shù)處理的行數(shù),顯示行號會特別很是有幫助。當行數(shù)許多,可能跨多個屏幕時,行號尤其有效。另外,有時候您知道要處理的行范圍,但是需要查明要在vi 飭令中使用的初始和結(jié)束行號。假如希望每次進入vi 會話時都顯示行號,那么在主目錄中的.exrc 文件中添加 set number 行。

主動縮進

在用某些編程語言編寫代碼時,縮進是樣式的主要部分,可以確保代碼的可讀性更好。假如需要,可以在vi 編輯器中根據(jù)編程語言的樣式設(shè)置主動縮進。使用 autoindent 打開或關(guān)閉主動縮進.

#!/bin/ksh

#

#

for file in /etc/*

do

if [[ -f ${file} ]] ; then

echo “${file} is a file”

~

~

~

~

~

:set autoindent

在此之后,假如在一行的開頭輸入空格或制表符,那么后續(xù)的新行將會縮進到相同的位置。在飭令模式下,輸入 :set autoindent,然后按回車打開主動縮進。通過設(shè)置 shiftwidth 確定縮進級別。例如,:set shiftwidth=4 把每級縮進設(shè)置為四個空格。

#!/bin/ksh

#

#

for file in /etc/*

do

if [[ -f ${file} ]] ; then

echo “${file} is a file”

elif [[ -d ${file} ]] ; then

echo “${file} is a directory”

fi

done

~

~

:set shiftwidth=4

在飭令模式下,可以使用>> 飭令讓現(xiàn)有的一行增添一級縮進,使用<< 飭令削減一級縮進。在這些飭令前面加上一個整數(shù),即可讓多行增添或削減一級縮進。例如,把游標放在清單 4 中第 6 行的開頭,進入飭令模式之后,輸入 5>> 就會讓下面五行增添一級縮進。

#!/bin/ksh

#

#

for file in /etc/*

do

if [[ -f ${file} ]] ; then

echo “${file} is a file”

elif [[ -d ${file} ]] ; then

echo “${file} is a directory”

fi

done

~

~

可以使用 :set noautoindent 飭令關(guān)閉主動縮進。還可以使用這個飭令和 autoindent 飭令的簡寫,即 :set ai 和 :set noai。還可以使用 :set ai sw=4 在一個飭令中打開縮進并設(shè)置縮進級別。假如希望每次啟動vi 會話時都啟用主動縮進并把縮進級別設(shè)置為四個空格,那么在主目錄中的.exrc 文件中添加 set ai sw=4 行。

在搜索時不區(qū)分大小寫

如您所知,在 UNIX®中執(zhí)行搜索時,模式匹配是區(qū)分大小寫的。但是,假如希望vi 不區(qū)分大小寫,那么可以使用 :set ignorecase 飭令。使用 :set noignorecase 恢復區(qū)分大小寫。還可以使用簡寫(:set ic 和 :set noic)。假如希望每次進入vi 會話時都啟用不區(qū)分大小寫的搜索,那么在主目錄中的.exrc 文件中添加 set ignorecase 行。

復合搜索

在vi 中,可以使用/飭令搜索字符串,這需要以字面字符串或正則表達式的形式指定要匹配的模式。例如,要想在文件中搜索單詞 echo,只需進入飭令模式,輸入/echo,然后按回車。這個飭令會找到清單 6 所示文件的第 3 行的個單詞。

#!/bin/ksh

#

echo “Starting”

file=${1}

echo ${file}

if [[ ${file} = 1 ]] ; then

((file=${file}+1))

echo “Adding one gives ” \

${file}

fi

echo “Ending”

exit

可以使用簡單的正則表達式指定尋找包含某一單詞而且后面有另一個單詞的行。例如,要想尋找包含字符串 echo、后面有零個或更多字符、之后是字符串 file 的行,應該使用/echo.*file。在清單 6 所示的文件中,這個飭令會找到第 6 行的個單詞。

但是,只有這兩個字符串出現(xiàn)在統(tǒng)一行上,這個飭令才認為是匹配的。假如希望搜索出現(xiàn)在另一個模式或字符串后面的某個模式或字符串,不管這兩個模式或字符串是否在統(tǒng)一行上,那么可以指定由分號(;)分隔的兩個搜索飭令,從而執(zhí)行復合搜索。例如,要想搜索出現(xiàn)在字符串{file}+1 后面的字符串 echo,應該使用/{file}+1/;/echo/。在清單 6 所示的文件中,這個飭令會找到第 10 行的個單詞。復合搜索對于尋找代碼中出現(xiàn)在另一個飭令后面的某個飭令尤其有效—例如,在設(shè)置某個變量之后調(diào)用函數(shù)的地方。

重放搜索模式

當在文件中搜索要替代的模式時,可以讓vi 把要匹配的任何模式保存在緩沖區(qū)中;然后,在執(zhí)行替代時,可以用緩沖區(qū)引用號重放它們。方法是把模式放在 \(和 \)之間,這會指示vi 把模式放在編號的緩沖區(qū)(1 到 9)中。在執(zhí)行替代時,可以用緩沖區(qū)引用號 \1 到 \9 引用這些緩沖區(qū)。

例如,假設(shè)要在清單 7 所示的文件中搜索以單詞 Martin 開頭的行并對每個匹配添加前綴 Mr 和后綴 Wicks,那么進入飭令模式,輸入vi 飭令 :%s/^\(Martin\)/Mr \1 Wicks/g,然后按回車。

Martin is an IT consultant. Martin likes

snowboarding and mountain biking. Martin has

worked on UNIX systems for over 15 years. Martin also

worked for many years before that on mainframes.

Martin lives in London.

~

~

~

~

:%s/^\(Martin\)/Mr \1 Wicks/g

下面把這個飭令分解開詮釋一下:

:%s —指示vi 執(zhí)行替代。

/—模式分隔符。

^\(Martin\)—尋找以字符串 Martin 開頭的行并把這個字符串保存在緩沖區(qū) 1 中。

/—模式分隔符。

Mr \1 Wicks —把找到的字符串替代為字符串 Mr,加上緩沖區(qū) 1 中的內(nèi)容,再加上字符串 Wicks。

/—模式分隔符。

g —全局修改(即修改所有匹配的地方)

在搜索和替代字符串中都可以使用緩沖區(qū)引用。

Mr Martin Wicks is an IT consultant. Martin likes

snowboarding and mountain biking. Martin has

worked on UNIX systems for over 15 years. Martin also

worked for many years before that on mainframes.

Mr Martin Wicks lives in London.

~

~

~

~

:%s/^\(Martin\)/Mr \1 Wicks/g

書簽

可以讓vi 在文件中的特定位置放上書簽。方法是按 Escape 鍵,再按 M 鍵,然后輸入另一個透露表現(xiàn)書簽引用的字母表字符。因此,好多可以有 26 個書簽,分別名為 a 到z。要返回到上一書簽,按 Escape 鍵,再按反撇號(`),然后輸入書簽引用字符。

例如,按 Escape 之后按 M 和 A 鍵,就會把當前游標位置保存在書簽 a 中。在編輯會話中,以后希望返回到這個游標位置時,只需按 Escape,然后輸入 `A。可以使用雙反撇號(“)飭令在當前書簽和前一個書簽之間切換。

查找、更新、查找下一個、重復

在vi 編輯器中,好有效的搜索/替代特征之一是查找與某個模式匹配的字符串,更新它,然后繼續(xù)搜索下一個匹配的字符串,然后選擇是否以相同體例更新它。這與 Microsoft® Word 中的查找下一個/替代功能很相似。您可能已經(jīng)知道可以在vi 中搜索字符串模式,方法是進入飭令模式,輸入/search_pattern(其中的 search_pattern 是字符串或正則表達式),然后按回車。這樣做就會找到與指定的模式匹配的個字符串。在此之后,可以在找到的文本上執(zhí)行任何操作。例如,按 Escape,再按 C 和 W 鍵,再輸入更多文本,就會把找到的字符串替代為另一個單詞。

要想快速地找到與模式匹配的下一個地方,應該按 Escape,然后按 N 鍵。在找到下一個匹配時,可以使用點號鍵(.)在這個位置重復好近的文本操作,比如前一個示例中使用的修改單詞(cw)操作。然后,可以使用這些鍵繼續(xù)尋找其他匹配(n)并選擇重復文本操作(.),操作體例與使用 Word 中的查找下一個/替代功能很相似。

切換大小寫

在vi 中,可以切換游標下的字母字符的大小寫,方法是按 Escape,然后按波浪號鍵(~)。這會在小寫和大寫之間往返切換。按著這個鍵,移動游標經(jīng)過行中的每個字符,就會切換碰到的每個字母字符的大小寫。可以在波浪號前面輸入一個數(shù)字,透露表現(xiàn)希望改變多少個字母字符的大小寫。

篩選

您可能知道,在vi 中按 Escape,輸入 :!command(其中的 command 是要執(zhí)行的 UNIX 飭令),然后按回車,就可以在 shell 中執(zhí)行飭令。例如,:!pwd 顯示編輯會話當前的工作目錄。

但是,還可以把文件的一部分作為標準輸入發(fā)送給 UNIX 飭令,并用產(chǎn)生的輸出替代編輯緩沖區(qū)中的相同部分。例如,假如希望在vi 會話內(nèi)對清單 9 所示的整個文件進行排序,可以按 Escape,輸入 :1,$!sort 并按回車,這讓vi 把從行到文件末尾($)的所有內(nèi)容傳遞給 sort 飭令,用輸出替代指定的部分。

另外,還可以在 shell 飭令前面加上從當前游標位置開始希望操作的行數(shù)。方法是按 Escape,然后輸入指定行數(shù)的數(shù)字,然后輸入兩個驚嘆號(!!),好后輸入 UNIX 飭令。

可以使用管道分隔符(|)把 UNIX 飭令連接在一路,從而在vi 會話中執(zhí)行復雜壯大的篩選。例如,假設(shè)要把當前vi 會話的編輯緩沖區(qū)中的文件內(nèi)容替代為每行的個空格分隔的字段,按升序排序并轉(zhuǎn)換為大寫,那么在按 Escape 之后輸入:

:1,$!awk ‘{print $1}’ | sort | tr [:lower:] [:upper:]

保存部分內(nèi)容

可以保存當前編輯的文件的部分內(nèi)容,方法是按 Escape,然后輸入 :start,endw file,其中的 start 是當前文件中要保存的行,end 是要保存的好后一行,w透露表現(xiàn)希望寫到另一個文件中(或者覆蓋現(xiàn)有的文件),file 是指定的部分要保存到的文件。對于好后一行,可以使用$透露表現(xiàn)文件的末尾。可以在w后面使用兩個大于號(>>)透露表現(xiàn)希望把內(nèi)容附加到文件中而不是覆蓋文件。清單 12 中的示例把第 6 到第 9 行(含)附加到文件/tmp/newfile 中。

#

# Internet host table

#

::1 localhost

127.0.0.1 localhost loghost

192.168.0.6 centos5

192.168.0.10 appserv

192.168.0.11 webserv

192.168.0.12 test

192.168.0.5 solaris10 # Added by DHCP

~

~

~

:6,9w >> /tmp/newfile

結(jié)束語

vi 編輯器是一個極其壯大的工具,本文提供了一些技巧和訣竅,希望能夠幫助您更高效地編輯文件。請記住,vi 還有更多不太為人所知的特征。祝工作興奮!





其他相關(guān)文章
  • SMO社會化媒體營銷與優(yōu)化
  • Make飭令教程
  • SEO入門知識之關(guān)鍵詞的密度和分布
  • 網(wǎng)站圖片格式使用了解事項
  • 網(wǎng)站設(shè)計的指導思想
  • 產(chǎn)品與人性的思考




  • 企業(yè)網(wǎng)站后臺使用
    購物網(wǎng)站后臺使用
    網(wǎng)站產(chǎn)品圖片的處理



    農(nóng)業(yè)銀行支付
    建設(shè)銀行支付
    郵政儲蓄銀行支付



    企業(yè)網(wǎng)站建設(shè)
    整站建設(shè)
    購物網(wǎng)站



    企業(yè)網(wǎng)站建設(shè)建議
    注冊適合自己的域名
    什么是虛擬主機




    售前咨詢QQ: 838821345
    售后服務QQ: 464698733
    應急手機:13917498722


    微信掃一掃
    添加24小時微信客服


    郵箱:lang@MENGL.CN
    地址:上海寶山區(qū)城銀路555弄2號樓3樓
    ICP備案:滬ICP備12042844號-3
     滬公網(wǎng)安備:31011402002917號
    做網(wǎng)站 | 企業(yè)網(wǎng)站建設(shè) | 上海做網(wǎng)站 | 企業(yè)網(wǎng)站制作 | 做網(wǎng)站的公司 | 關(guān)于蒙狼 | 整站建設(shè) | 購物網(wǎng)站 | 企業(yè)網(wǎng)絡(luò)營銷 | 成功案例 | 加盟代理 | 在線訂單
    服務區(qū)域: 臨港新區(qū)做網(wǎng)站 徐匯做網(wǎng)站 閔行做網(wǎng)站 長寧做網(wǎng)站 虹口做網(wǎng)站 黃浦做網(wǎng)站 盧灣做網(wǎng)站 靜安做網(wǎng)站 浦東做網(wǎng)站 楊浦做網(wǎng)站 普陀做網(wǎng)站 閘北做網(wǎng)站 寶山做網(wǎng)站 嘉定做網(wǎng)站 松江做網(wǎng)站 昆山做網(wǎng)站
    Copyright 2012-2025 上海蒙狼網(wǎng)絡(luò)科技有限公司 www.dylawyer.com.cn All Rights Reserved
    欧美1区| 青青久久精品| 亚久久伊人精品青青草原2020| 四虎久久精品国产| 国产视频网站在线观看| 欧美另类videosbestsex高清| 97视频免费在线观看| 成人影视在线播放| 欧美激情一区二区三区视频| 日韩免费在线视频| 91麻豆爱豆果冻天美星空| 成人免费福利片在线观看| 久久成人性色生活片| 黄色短视屏| 成人免费网站久久久| 亚洲wwwwww| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 黄视频网站免费看| 国产激情一区二区三区| 夜夜操网| 国产一区二区精品久久91| 国产一区免费在线观看| 超级乱淫伦动漫| 999精品视频在线| 亚洲精品中文字幕久久久久久| 欧美激情一区二区三区在线播放 | 久久福利影视| 日韩综合| 尤物视频网站在线| 麻豆污视频| 日韩中文字幕一区| 精品国产亚洲人成在线| 日韩在线观看视频黄| 久久精品免视看国产明星| 国产网站免费视频| 精品国产亚洲人成在线| 成人a大片在线观看| 美女免费精品高清毛片在线视| 精品视频在线观看一区二区三区| 国产视频久久久| 在线观看成人网| 国产视频一区在线| 免费毛片播放| 国产伦久视频免费观看 视频| 亚洲第一视频在线播放| 国产视频在线免费观看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 一级女性全黄生活片免费| 深夜做爰性大片中文| 999精品视频在线| 二级特黄绝大片免费视频大片| 国产视频网站在线观看| 精品国产亚洲人成在线| 国产一区二区福利久久| 成人高清视频在线观看| 亚洲第一视频在线播放| 国产91丝袜在线播放0| 日本在线播放一区| 欧美国产日韩精品| 国产91精品露脸国语对白| 久久国产一久久高清| 亚洲 国产精品 日韩| 九九久久国产精品大片| 色综合久久天天综合绕观看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 高清一级毛片一本到免费观看| 九九精品久久久久久久久| 天天色成人网| 午夜激情视频在线观看| 免费的黄视频| 一级女人毛片人一女人| 999久久狠狠免费精品| 欧美激情伊人| 日韩专区一区| 国产一区二区精品在线观看| 二级片在线观看| 国产极品精频在线观看| 亚洲不卡一区二区三区在线| 99久久网站| 国产网站免费在线观看| 日韩avdvd| 亚洲精品中文一区不卡| 成人在激情在线视频| 四虎影视久久久免费| 免费国产在线观看不卡| 99久久精品国产免费| 日韩免费在线| 青青久久国产成人免费网站| 999久久66久6只有精品| 国产一区二区高清视频| 亚洲第一页乱| 毛片的网站| 久久成人性色生活片| 一级毛片看真人在线视频| 欧美日本免费| 黄色免费三级| 日日日夜夜操| 国产欧美精品午夜在线播放| 精品视频免费看| 欧美a级成人淫片免费看| 欧美激情伊人| 青青青草影院| 国产网站免费视频| 成人影视在线播放| 国产精品1024永久免费视频| 人人干人人插| 午夜久久网| 久久成人性色生活片| 九九久久国产精品大片| 国产一区免费在线观看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 日韩在线观看免费完整版视频| 久久国产精品只做精品| 国产网站免费视频| 日韩中文字幕在线播放| 国产不卡在线观看| 麻豆午夜视频| 亚州视频一区二区| 91麻豆精品国产高清在线| 91麻豆tv| 色综合久久天天综线观看| 久草免费资源| 亚洲精品久久久中文字| 中文字幕一区二区三区 精品| 天天色成人| 日本免费看视频| 亚洲第一视频在线播放| 成人高清视频免费观看| 久久99中文字幕| 999久久久免费精品国产牛牛| 久久国产一区二区| 天堂网中文在线| 欧美爱爱动态| 免费一级片在线| 日本免费区| 青青青草影院| 国产一区二区福利久久| 九九热精品免费观看| 国产视频一区二区在线播放| 成人a大片在线观看| 午夜激情视频在线播放| 亚洲不卡一区二区三区在线| 国产伦久视频免费观看视频| 国产a免费观看| 亚欧成人毛片一区二区三区四区| 国产激情视频在线观看| 日韩专区一区| 九九精品久久久久久久久| 精品国产亚一区二区三区| 国产视频在线免费观看| 美国一区二区三区| 国产不卡福利| 日韩一级黄色| 91麻豆精品国产自产在线观看一区 | 亚飞与亚基在线观看| 99热精品在线| 国产伦精品一区二区三区在线观看 | 久久精品免视看国产明星 | 国产精品免费精品自在线观看| 国产精品1024永久免费视频| 成人免费观看网欧美片| 久久99中文字幕久久| 欧美1区| 国产高清视频免费观看| 91麻豆精品国产高清在线| 国产高清在线精品一区a| 国产91精品一区| 九九久久99| 午夜在线亚洲| 欧美激情伊人| 一本高清在线| 欧美α片无限看在线观看免费| 美国一区二区三区| 久久99这里只有精品国产| 一 级 黄 中国色 片| 欧美a免费| 国产麻豆精品hdvideoss| 日本特黄特色aaa大片免费| 亚飞与亚基在线观看| 国产91精品系列在线观看| 午夜在线亚洲男人午在线| 精品久久久久久影院免费| 超级乱淫伦动漫| 欧美激情一区二区三区在线播放| 欧美激情一区二区三区视频 | 精品视频在线观看免费| 亚洲精品影院久久久久久| 亚洲第一页色| 国产视频一区二区三区四区| 精品久久久久久中文| 成人免费网站视频ww| 香蕉视频亚洲一级| 韩国三级视频网站| 久久久成人网| 毛片的网站| 成人高清视频在线观看| 国产原创视频在线| 精品久久久久久免费影院| 黄视频网站在线观看| 国产一区二区精品久久91|