欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Vi/Vim查找替換使用方法

系統(tǒng) 1917 0

vi/vim 中可以使用 :s 命令來替換字符串。該命令有很多種不同細節(jié)使用方法,可以實現(xiàn)復雜的功能,記錄幾種在此,方便以后查詢。?
 ?
  :s/vivian/sky/ 替換當前行第一個 vivian 為 sky?
 ?
  :s/vivian/sky/g 替換當前行所有 vivian 為 sky?
 ?
  :n,$s/vivian/sky/ 替換第 n 行開始到最后一行中每一行的第一個 vivian 為 sky?
 ?
  :n,$s/vivian/sky/g 替換第 n 行開始到最后一行中每一行所有 vivian 為 sky?
 ?
  n 為數(shù)字,若 n 為 .,表示從當前行開始到最后一行?
 ?
  :%s/vivian/sky/(等同于 :g/vivian/s//sky/) 替換每一行的第一個 vivian 為 sky?
 ?
  :%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替換每一行中所有 vivian 為 sky?
 ?
  可以使用 # 作為分隔符,此時中間出現(xiàn)的 / 不會作為分隔符?
 ?
  :s#vivian/#sky/# 替換當前行第一個 vivian/ 為 sky/?
 ?
  :%s+/oradata/apras/+/user01/apras1+ (使用+ 來 替換 / ): /oradata/apras/替換成/user01/apras1/?
 ?
  1.:s/vivian/sky/ 替換當前行第一個 vivian 為 sky?
 ?
  :s/vivian/sky/g 替換當前行所有 vivian 為 sky?
 ?
  2. :n,$s/vivian/sky/ 替換第 n 行開始到最后一行中每一行的第一個 vivian 為 sky?
 ?
  :n,$s/vivian/sky/g 替換第 n 行開始到最后一行中每一行所有 vivian 為 sky?
 ?
  (n 為數(shù)字,若 n 為 .,表示從當前行開始到最后一行)?
 ?
  3. :%s/vivian/sky/(等同于 :g/vivian/s//sky/) 替換每一行的第一個 vivian 為 sky?
 ?
  :%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替換每一行中所有 vivian 為 sky?
 ?
  4. 可以使用 # 作為分隔符,此時中間出現(xiàn)的 / 不會作為分隔符?
 ?
  :s#vivian/#sky/# 替換當前行第一個 vivian/ 為 sky/?
 ?
  5. 刪除文本中的^M?
 ?
  問題描述:對于換行,window下用回車換行(0A0D)來表示,linux下是回車(0A)來表示。這樣,將window上的文件拷到unix上用時,總會有個^M.請寫個用在unix下的過濾windows文件的換行符(0D)的shell或c程序。?
 ?
  。 使用命令:cat filename1 | tr -d “^V^M” > newfile;?
 ?
  。 使用命令:sed -e “s/^V^M//” filename > outputfilename.需要注意的是在1、2兩種方法中,^V和^M指的是Ctrl+V和Ctrl+M.你必須要手工進行輸入,而不是粘貼。?
 ?
  。 在vi中處理:首先使用vi打開文件,然后按ESC鍵,接著輸入命令:%s/^V^M//.?
 ?
  。 :%s/^M$//g?
 ?
  如果上述方法無用,則正確的解決辦法是: [Page]
 ?
  。 tr -d \" \\r\ " < src >dest?
 ?
  。 tr -d \" \\015\ " dest?
 ?
  。 strings A>B?
????? 6. 替換確認
???????? 我們有很多時候會需要某個字符(串)在文章中某些位置出現(xiàn)時被替換,而其它位置不被替換的有選擇的操作,這就需要用戶來進行確認,vi的查找替換同樣支持
?????? 例如
????? :s/vivian/sky/g 替換當前行所有 vivian 為 sky?
????? 在命令后面加上一個字母c就可以實現(xiàn),即:s/vivian/sky/gc
????? 顧名思意,c是confirm的縮寫
 ?
  7. 其它?
 ?
  利用 :s 命令可以實現(xiàn)字符串的替換。具體的用法包括:?
 ?
  :s/str1/str2/ 用字符串 str2 替換行中首次出現(xiàn)的字符串 str1?
 ?
  :s/str1/str2/g 用字符串 str2 替換行中所有出現(xiàn)的字符串 str1?
 ?
  :。,$ s/str1/str2/g 用字符串 str2 替換正文當前行到末尾所有出現(xiàn)的字符串 str1?
 ?
  :1,$ s/str1/str2/g 用字符串 str2 替換正文中所有出現(xiàn)的字符串 str1?
 ?
  :g/str1/s//str2/g 功能同上?
 ?
  從上述替換命令可以看到:g 放在命令末尾,表示對搜索字符串的每次出現(xiàn)進行替換;不加 g,表示只對搜索?
 ?
  字符串的首次出現(xiàn)進行替換;g 放在命令開頭,表示對正文中所有包含搜索字符串的行進行替換操作

(原文地址: http://wzgyantai.blogbus.com/logs/28117977.html )

Vi/Vim查找替換使用方法


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

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

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

【本文對您有幫助就好】

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

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 操白浆 | 精品国产欧美一区二区 | 欧美日韩国产在线观看 | 久色一区 | 极品丝袜高跟91极品系列 | 天天摸天天做天天爽 | 国产专区欧美 | 五月天综合婷婷 | 亚洲视频免费 | 亚洲国产成人av好男人在线观看 | 激情五月色综合婷婷大片 | 奇米影视四色7777 | 久久免费精品视频 | 免费一级做a爰片性视频 | 免费看搡女人无遮挡的视频 | 色成人在线| 瑟瑟网站免费网站入口 | 欧美亚洲韩国国产综合五月天 | www日日日 | a级片视频网站 | 视频一区中文字幕 | 欧美精品3atv一区二区三区 | 免费毛片在线播放 | 日韩在线视屏 | 成人免费一级毛片在线播放视频 | 99精品在线 | 日本在线亚州精品视频在线 | 视频福利在线观看 | 天天激情 | 中文字幕亚洲一区 | 九九国产在线视频 | 草久在线视频 | 性久久久久久久久波多野结衣 | 一级视频在线免费观看 | 国内一级一级毛片a免费 | 日操| 成人在线免费视频观看 | 嫩草电影院 | 国产久视频 | 成人夜晚看av | 99热成人在线 |