VIM 將文字存到 Windows 的剪貼簿中

在 vim 中,y, x 及 d 指令都會把拷貝,刪除,剪下的資料丟到一個名為 unnamed 的 register 中。這個 unnamed register 的代號為 "" (兩個雙引號)。

Unnamed register 並不和系統剪貼簿共用,所以如果想把剪下來的資料放到另一個應用程式中,那就需要請 vim 把資料放到特定的 rigister 中。
這個 rigister 名為 system rigister,在 Windows 中,代號為 "*,或是 "+(一個雙引號,配上 *,或是配上 +)。

所以若是想剪下一行文字,可以用

"*dd

這代表剪下一行,並且放到系統剪貼簿中。

"*p

則可以把文字由系統剪貼簿中貼入。

在我的系統中,若是在別的app中剪下資料,那麼在 vim 中,只要按下 p,就可以把剪貼簿的資料貼進來了。

若想要把全部的文字都放到系統剪貼簿中,那麼建議使用 ex 指令。

細節可以參考這篇文章

概略來說,就是下
:%y+

記得最前面有一個 :。

% 的意思是之後的指令針對整個檔案來執行。
y 是說要拷貝
+ 指的是放到系統剪貼簿中。

留言

這個網誌中的熱門文章

由 Pandas 的 DataFrame 中取得資料

[程式設計] C++ 的字串切割

[C++]在 cin 後呼叫 getline 所遇到的問題