vi 多檔案間資料拷貝

2021-08-07 11:37:40 字數 965 閱讀 1932

大家在vi編輯中,常常遇到想把檔案a裡面的一行或多行,複製到b檔案裡面去 

(可能很多人不知道怎麼辦),該怎麼做了? 

下面是幾中方法: 

2.如果是單機,當然要用unix自帶的編輯功能呢 

先簡單介紹一些vi編輯裡的命令: 

(a).yw 將當前字存入無名緩衝區,前面可加"x,表示存入名字為x的有名  

緩衝區(x為a-z),也可加數字表示存入的字數,以後可用p或p命  

令取出  

yy 將當前行存入無名緩衝區,用法參看yw  

(b).命令如下:a-z 是緩衝區,也可移出數字1-9指定的刪除緩衝區  

利用命名緩衝區可很好地儲存若干文字段,便於以後訪問、移動或者重排。這些緩衝區用a到z字母命名!為了訪問這些緩衝區中的乙個,要使用雙引號  

例如:要把一行插入a緩衝區,可鍵入:  

"ayy  

為了把這個文字放回該檔案中,鍵入"ap  

(c).m做標誌命令: 

m 字母 用字母標記當前行,以後可用 '字母使游標移動到當前行,  

(參看'命令) 

列子:1。將a檔案中的4行到b檔案中 

命令如下:"ay4+  

:ex b (轉到b檔案中) 

然後"ap 

2. 將a中多行複製到b檔案中 

先在開始處做標誌mk  

然後在末尾用"ay'k (游標自動回到開始處,此時已經把你的內容放到緩衝區了) 

其中a表示緩衝區a  

然後用ex轉義到你的檔案b中,然後用"ap命令貼上就行 

3。如果你檔案中有多次要複製貼上的話,看下面: 

a表示緩衝區a ,你還繼續可以使用緩衝b嗎  

緩衝區有a-z和1-9這麼多  

緩衝區就好象windows下的煎切版一樣,它有好多個,你可以把你想要的複製進去,然後貼上,只不過你用"ay時候多換a就是了,如你要複製462行用"ay ,複製536行用"by

vi vim gvim多檔案間資料拷貝 貼上

b a yw b 將當前字存入無名緩衝區,前面可加 x,表示存入名字為x的有名 緩衝區 x為a z 也可加數字表示存入的字數,以後可用p或p命 令取出 b b yy 將當前行存入無名緩衝區,用法參看yw b 命令如下 a z 是緩衝區,也可移出數字1 9指定的刪除緩衝區 利用命名緩衝區可很好地儲存若...

vi開啟多檔案

可分兩種情況 1 在同一視窗中開啟多個檔案 vi file1 file2 file3 n 切換到下乙個檔案 n next n 切換到上乙個檔案 2 在不同視窗中開啟多個檔案 如果已經開啟乙個了乙個檔案,則在vi的命令輸入狀態下輸入 sp 另外乙個檔案的路徑及檔名,如此就可以在乙個視窗開啟多個檔案了。...

Hadoop集群間資料拷貝

有時候,我們需要做hadoop集群遷移時,要把大量儲存在hadoop集群上的資料也一併遷移過去。有2種方法可以使用 1.old hadoop cluster old local disks transmission new local disks new hadoop cluster 2.old h...