unbunt vim下實現多行復制
我不反感linux這個系統,但是我反感複雜的命令操作,我感覺作為一個程式設計師應該吧時間放在程式碼的架構與編寫上,而不是放在記憶這些命令上面。
之所以寫這篇文章是因為前段時間在配置一臺ubuntu 伺服器的源,但是對於純命令列的介面,讓我不得不好好來學習一下這些命令。(可能很多筒子要說了,博主不是有檔案對映嗎?,呵呵,我不可能為了配置一個原始檔就在一臺伺服器上架設一個samba吧?,所以一些基本的命令還是要記住的)
比如我要複製從第1行到第5行的資料,複製到第9行游標移到第5行任意位置,輸入ma
游標移到第1行任意位置,輸入y'a(這一定要打這個“'”單引號,否則就進入“INSERT”狀態了
游標移到需要複製的行,輸入p,行前複製輸入大寫P
或者
首先把游標移到第1行,然後d4(這裡一共複製了1~5行,技巧是利用刪除的命令,其實這裡是刪除1~5行,刪除完了後,一定要使用u命令來取消刪除,不過在刪除的同時複製了這1~5行,所以可以使用p來複制)
p
然後把游標移到要貼上的位置
p
或者
把游標移到第9行
shift v
再把游標移到第15行
ctrl c
再再把游標移到第16行
p
或者
Nyy命令複製從游標所在行開始的N行,一般在5行以內非常直觀的數字時使用的比較多
這四種方法,我傾向第三種,操作簡便,而且直觀,並且用到了ctrl+c這個幾乎是複製的代名詞的命令。
備註:
千萬不要同時使用多次複製多行,只會認第一次的,我的辦法是使用yy來複制一樣(即取消複製多行);
查詢行號,在不可編輯模式下輸入:set number
vim 插入別個檔案內容
在命令模式插入 r /path/filename