vi 複製粘貼詳解

vi 複製粘貼詳解
2011-12-06 13:05

多方搜索整理如下:(除特殊說明以下操作均在命令模式下)

1.

將光標移動到將要複製的行處,按yy進行復制當前行(按nyy複製n行),再移動到粘貼位置,按p進行粘貼。

2.

將光標移到複製的首位置,按下v,用hjkl移動,按y複製,按p粘貼。

3.

光標移到起始行,輸入ma;光標移到結束行,輸入mb;光標移到粘貼行,輸入mc;然後 :'a,'b co 'c,把 co 改成 m 就成剪切了。

4.

光標移動到要複製的行,輸入yny(n表示要複製該行以下n行);光標移動到粘貼行,按p粘貼。

5.

直接輸入:n1,n2 co n3。(n1爲起始行,n2爲結束行,n3爲粘貼行)

6.

不同文件之間的複製:用:sp [filename]打開另一文件,(用^ww在文件之間切換),然後按上述方法複製

有關的命令如下:
yy 將當前行復制到緩衝區
yw 將當前單詞複製到緩衝區
y1 將光標處的一個字符複製到緩衝區
p 將緩衝區的信息粘貼到光標的後面
:行號1 ,行號2 copy 行號3 將行號1到行號2的內容複製到行號3所在行的後面。
:行號1 ,行號2 move 行號3 將行號1到行號2的文本內容移動到行號3所在行的後面。

 

7.

寄存器操作

寄存器操作

"?nyy: 將當前行及其下n行的內容保存到寄存器?中,其中?爲一個字母,n爲

一個數字

"?nyw: 將當前行及其下n個字保存到寄存器?中,其中?爲一個字母,n爲一個

數字

"?nyl: 將當前行及其下n個字符保存到寄存器?中,其中?爲一個字母,n爲一

個數字

"?p: 取出寄存器?中的內容並將其放到光標位置處。這裏?可以是一個字母

,也可以是一個數字

ndd: 將當前行及其下共n行文本刪除,並將所刪內容放到1號刪除寄存器中


vi多個文件之間複製、粘貼


打開和切換文件 步驟

1、vi 1

2、:e 2 打開文件2

3、用:e#在兩個文件間切換。

複製和粘貼文件 步驟

1、回到1文件,先在開始處做標誌mk 然後在末尾用"ay'k (光標自動回到開始處,此時已經把你的內容放到緩衝區了)其中a表示緩衝區a

2、用:e#切換到文件2,找到你要粘貼的位置,然後用"ap命令粘貼就行

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章