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 是說要拷貝
+ 指的是放到系統剪貼簿中。
Unnamed register 並不和系統剪貼簿共用,所以如果想把剪下來的資料放到另一個應用程式中,那就需要請 vim 把資料放到特定的 rigister 中。
這個 rigister 名為 system rigister,在 Windows 中,代號為 "*,或是 "+(一個雙引號,配上 *,或是配上 +)。
所以若是想剪下一行文字,可以用
"*dd
這代表剪下一行,並且放到系統剪貼簿中。
"*p
則可以把文字由系統剪貼簿中貼入。
在我的系統中,若是在別的app中剪下資料,那麼在 vim 中,只要按下 p,就可以把剪貼簿的資料貼進來了。
若想要把全部的文字都放到系統剪貼簿中,那麼建議使用 ex 指令。
細節可以參考這篇文章。
概略來說,就是下
:%y+
記得最前面有一個 :。
% 的意思是之後的指令針對整個檔案來執行。
y 是說要拷貝
+ 指的是放到系統剪貼簿中。
留言
張貼留言