vi/vim替换字符
生活随笔
收集整理的這篇文章主要介紹了
vi/vim替换字符
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
vim字符串替換
vi/vim 中可以使用 :s 命令來替換字符串。以前只會使用一種格式來全文替換,今天發(fā)現(xiàn)該命令有很多種寫法(vi 真是強(qiáng)大啊,還有很多需要學(xué)習(xí)),記錄幾種在此,方便以后查詢。替換:s/vivian/sky/ 替換當(dāng)前行第一個 vivian 為 sky:s/vivian/sky/g 替換當(dāng)前行所有 vivian 為 sky:n,$s/vivian/sky/ 替換第 n 行開始到最后一行中每一行的第一個 vivian 為 sky:n,$s/vivian/sky/g 替換第 n 行開始到最后一行中每一行所有 vivian 為 skyn 為數(shù)字,若 n 為 .,表示從當(dāng)前行開始到最后一行:%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/# 替換當(dāng)前行第一個 vivian/ 為 sky/:%s+/oradata/apras/+/user01/apras1+ (使用+ 來 替換 / ): /oradata/apras/替換成/user01/apras1/* ************************************刪除文本中的^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。你必須要手工進(jìn)行輸入,而不是粘貼。· 在vi中處理:首先使用vi打開文件,然后按ESC鍵,接著輸入命令:%s/^V^M//。· :%s/^M$//g如果上述方法無用,則正確的解決辦法是:· tr -d "r" dest· tr -d "5" dest· strings A>B其它利用 :s 命令可以實(shí)現(xiàn)字符串的替換。具體的用法包括::s/str1/str2/ 用字符串 str2 替換行中首次出現(xiàn)的字符串 str1:s/str1/str2/g 用字符串 str2 替換行中所有出現(xiàn)的字符串 str1:.,$ s/str1/str2/g 用字符串 str2 替換正文當(dāng)前行到末尾所有出現(xiàn)的字符串 str1:1,$ s/str1/str2/g 用字符串 str2 替換正文中所有出現(xiàn)的字符串 str1:g/str1/s//str2/g 功能同上從上述替換命令可以看到:g 放在命令末尾,表示對搜索字符串的每次出現(xiàn)進(jìn)行替換;不加 g,表示只對搜索字符串的首次出現(xiàn)進(jìn)行替換;g 放在命令開頭,表示對正文中所有包含搜索字符串的行進(jìn)行替換操作。vi/vim 中如何在每行行首或行尾插入指定字符串
行首 :%s/^/your_word/行尾 :%s/$/your_word/按鍵操作: 注釋:ctrl+v 進(jìn)入列編輯模式,向下或向上移動光標(biāo),把需要注釋的行的開頭標(biāo)記起來,然后按大寫的I,再插入注釋符,比如"#",再按Esc,就會全部注釋了。 刪除:先按v,進(jìn)入visual模式,橫向選中列的個數(shù)(如"#"注釋符號,需要選中兩列),再按Esc,再按ctrl+v 進(jìn)入列編輯模式,向下或向上移動光標(biāo),選中注釋部分,然后按d, 就會刪除注釋符號(#)。PS:當(dāng)然不一定是shell的注釋符"#",也可以是"//",或者其他任意的字符;vim才不知道什么是注釋符呢,都是字符而已。使用替換命令: 在全部內(nèi)容的行首添加//號注釋 :% s/^/\/\//g 在2~50行首添加//號注釋 :2,50 s/^/\/\//g 在2~50行首刪除//號 :2,50 s/^\/\///gvim vim光標(biāo)的移動復(fù)制粘貼
1. vim產(chǎn)生:對于linux 文件的編輯,最初是vi,然后對于其功能的擴(kuò)展,就產(chǎn)生了vimvim 的安裝yum install vim2.光標(biāo)的移動用得最多的就是方向鍵上的 上下左右,和home 、end 鍵還有就是字母鍵上的 hjklh : 表示向前j:表示向下k:表示向上l : 表示向后w和e : 光標(biāo)會按一個單詞的形式,往后移b : 光標(biāo)則會按一個單詞的形式,往前移。gg: 同時按兩下 小寫的gg,光標(biāo)會移動到首行GG:同時按兩下大定所GG,光標(biāo)就會移動到末行按下冒號:然后在冒號后面輸入數(shù)字,然后回車,光標(biāo)就會到指定行數(shù)的行首。3.VIM的復(fù)制粘貼a . 復(fù)制選中的:光標(biāo)移動到你要選中的文字前或后,然后按一下v鍵再移動光標(biāo),若是要復(fù)制就按一下y鍵,若是要剪切就按一上d鍵然后,再把光標(biāo)移動到你想要粘貼的地方,按一下p鍵。案例:b04f2753d1c4b828042763203ba8d374.png-wh_按V后選中,然后再按y 復(fù)制0b668c17b1489e693f72d98e96876f91.png-wh_把光標(biāo)移動到要粘貼的地方 ,按p3baad90a2ae4cd486364c821e0dea381.png-wh_按v后,移動光標(biāo)選中,ca52208cb1babc6663d3eff527ef88e2.png-wh_然后按d 剪切2271a9d3d58679b5a8d316a1d1f24c4f.png-wh_然后,移到光標(biāo)到要粘貼的地方按p上面是單個復(fù)制或剪切以行來復(fù)制或剪切1行,就是把光標(biāo)移動到當(dāng)前行,然后,按yy就是復(fù)制 ,按dd,就是剪切 ,然后移動光標(biāo)到需要粘貼的位置按pn行, 就是 nyy 或 ndd p這里是,從光標(biāo)往下數(shù)的N行。以上就是vim的 移動 復(fù)制 剪切 粘貼。總結(jié)
以上是生活随笔為你收集整理的vi/vim替换字符的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: matlab只加盐噪声,我用matlab
- 下一篇: mysql创建视图语句_查询视图的sql