① 如何將vim中的內容復制到命令行(centos 6.5)
在命令行下輸入命令
vim --version | grep clipboard
看一下輸出結果中clipboard前面是+還是-
如果是+,這就意味著vim是可以與系統共享剪切板的
剪切板在vim中也是一個寄存器,它的名字是 * ,也就是一個雙引號
使用方法是,比如你想將一行的內容復制到剪切板中,選中內容後,按下
"*y (也就是一個雙引號,一個星號,一個字母y)
這樣選中的內容就被復制到剪切板中了
選中文本的方法是使用vim的visual模式
② vim打開的文件怎麼復制裡面的內容
復制操作
yy命令復制當前整行的內容到vi緩沖區
yw復制當前游標所在位置到單詞尾字元的內容到vi緩存區,相當於復制一個單詞
y$復制游標所在位置到行尾內容到緩存區
y^復制游標所在位置到行首內容到緩存區
#yy例如:5yy就是復制5行
#yw例如:2yw就是復制兩個單詞
如果要復制第m行到第n行之間的內容,可以在末行模式中輸入m,ny例如:3,5y復制第三行到第五行內容到緩存區。
③ vim怎樣將指定行內容復制到另外一個文件
一、同一個文件的復制
1.:1,100y復制彎雀第一行到第100行的內容
2.:200定位到第200行
3.p將復制的內容貼至201行
二、vi編輯器從一個文件復制到另一個文件
1.先打開這兩個文件:vi a1.log a2.log
2.:set number 顯示行號
3.:100,200y(復制100行~200行的內容)
4.:n 切換到第二個文件
5.p(粘貼即可),將游標移到需核御要復制的地方,按下P按鈕即可。或者:600(切換到第600行),再按下p進行粘貼。
:1跳到行首
:$跳到最改鬧岩後一行
④ linux中vim打開怎麼復制粘貼
如果你是復制vim打開文件里的內容粘貼到vim打開文件里,復制命令是在命令行下yy鍵(兩個p),粘貼命令是p鍵。{多行復制可以*yy,*代表你要復制的行數,記得是在游標開始算的}。如果你不是以上情況,建議你用遠程連接工具xshell,xshell支持粘貼復制,也支持向上查看。
⑤ 玩轉vim之第二篇之如何復制文本到vim
你要的答案:在vim中執行
"+yy
然後在vim之外就可以用ctrl+v或者mac的cmd+v進行粘貼了。
如果想要了解一些細節,可以繼續往下看:
vim剪貼板是什麼?貌似沒有這個說法,vim使用了一種叫寄存器的東西,可以用來保存文本。
vim的寄存器分為多種,平時最常用的yy或者y{motion}用的其實是無名寄存器。
而要解決你這個問題,就要用到加號寄存器(+寄存器),加號寄存器等效於系統剪貼板,使用方法:
在vim中執行
"+yy
就可以把整行都復制到加號寄存器,即系統剪貼板,這里的雙引號是用來指定寄存器的,其他有名寄存器還有26個,即26個字母,如果要復制到a寄存器,執行"ayy即可。
反過來,要從vim外面復制到vim內,相同的道理,在vim外面ctrl+c或者mac的cmd+c,然後在vim中執行
"+p
就可以粘貼到vim中。這個方法對於復制大量文本到vim中起到很高效的作用,因為如果在vim中用ctrl+v或者mac中的cmd+v或者windows的shift+insert等等粘貼方式,對於vim來說就像是模擬了鍵盤輸入(這個我沒求證過,如果有大神看到覺得有錯誤可以指教下,但確實會卡死),可能會導致卡死。
有問題歡迎追問!!!