VIM vim/vi的文件內、跨文件復制粘貼操作、替換操作


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 就成剪切了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM