https://www.cnblogs.com/shengulong/p/6702868.html
vi/vim 中可以使用 :s 命令來替換字符串
1、s/vivian/sky/ 替換當前行第一個 vivian 為 sky
2、:s/vivian/sky/g 替換當前行所有 vivian 為 sky
3、:n,$s/vivian/sky/ 替換第 n 行開始到最后一行中每一行的第一個 vivian 為 sky
4、:n,$s/vivian/sky/g 替換第 n 行開始到最后一行中每一行所有 vivian 為 sky,n 為數字,若 n 為 .,表示從當前行開始到最后一行
5、:%s/vivian/sky/(等同於 :g/vivian/s//sky/) 替換每一行的第一個 vivian 為 sky
6、:%s/vivian/sky/g(等同於 :g/vivian/s//sky/g) 替換每一行中所有 vivian 為 sky
7、可以使用 # 或者 + 作為分隔符,此時中間出現的 / 不會作為分隔符;:s#vivian/#sky/# 替換當前行第一個 vivian/ 為 sky/
:%s+/oradata/apras/+/user01/apras1+ (使用+ 來 替換 / ): /oradata/apras/替換成/user01/apras1/
1、用vim打開一個文件1.txt
2、在普通模式下,輸入:":sp"(不含引號)橫向切分一個窗口,或者":vsp"縱向切分一個窗口,敲入命令后,你將看到兩個窗口打開的是同一個文件
3、在普通模式下,輸入:":e 2.txt",在其中一個窗口里打開另一個文件
4、切換到文件(1.txt)的窗口,在普通模式下,把光標移到你需要復制內容的起始行,然后輸入你想復制的行的數量(從光標所在行往下計算),在行數后面接着輸入yy,這樣就將內容復制到臨時寄存器里 了(在普通模式下ctrl+w,再按一下w,可以在兩個窗口之間切換)
5、切換到目標文件(2.txt)窗口,把光標移到你接收復制內容的起始行,按一下p,就完成復制了。
vi編輯器中的整行(多行)復制與粘貼就非常必要了。
1、復制
1)單行復制
在命令模式下,將光標移動到將要復制的行處,按“yy”進行復制;
2)多行復制
在命令模式下,將光標移動到將要復制的首行處,按“nyy”復制n行;其中n為1、2、3……
2、粘貼
在命令模式下,將光標移動到將要粘貼的行處,按“p”進行粘貼
3、刪除
非編輯模式下,連按兩下d,刪除當前行, 要刪除多行的話,可以用 :5, 9 de
vi復制多行文本的方法
方法1:
光標放到第6行,
輸入:2yy
光標放到第9行,
輸入:p
此方法適合復制少量行文本的情況,復制第6行(包括)下面的2行數據,放到第9行下面。
方法2:
命令行模式下輸入
:6,9 co 12
復制第6行到第9行之間的內容到第12行后面。
方法3:
有時候不想費勁看多少行或復制大量行時,可以使用標簽來替代
光標移到起始行,輸入ma
光標移到結束行,輸入mb
光標移到粘貼行,輸入mc
然后 :'a,'b co 'c 把 co 改成 m 就成剪切了