Day 21:儲存器與剪貼簿
from: https://stackoverflow.blog/2021/04/19/how-often-do-people-actually-copy-and-paste-from-stack-overflow-now-we-know/ 這個是一個 梗圖,大意是你寫程式一定會用到 CTRL-C 和 CTRL-V。我們今天就來看看 vim 的剪貼簿吧! 在用剪貼簿時,複製的來源可能會有很多種,以我們的環境為例,可能會用系統剪貼簿、tmux 和 vim 本身的剪貼簿 系統剪貼簿 基本上對 vim 來說系統剪貼簿和 tmux 在複製貼上是差不多的,在輸入模式貼上就可以了 但是要注意多行的程式碼貼上時 vim 會把縮排搞亂,所以你要嘛用 <leader>f 重新整理程式碼,或是用命令 :r!cat,貼上後再按 C-d 貼到程式裡面。 :r!cat 這個命令在 Day 13 時有把他寫成快捷鍵 <F3> 了,所以你也可以直接按 <F3> 會有一樣的效果 另外,下面會講到用 vim 命令存取系統剪貼簿 ❓ :r!cat 是什麼意思? r 這個命令是「載入某個檔案並貼到游標行下面」,用法是 :r {file}。但是我們這裡不用檔名,!cat 在這裡的意思是「shell 命令 cat 的 stdout 這個檔案」,而執行 cat 時需要 stdin,也就是你剛剛貼上程式碼的地方(在 status bar 下面)。這個方法可以繞過自動縮排,就不會出現程式碼貼上被 vim 弄亂的情形了。 從 vim 複製 複製到系統剪貼簿很簡單,在選取時記的按住 <SHIFT> 就行了,但是因為我們有開啟 vim 滑鼠模式,所以 tmux 剪貼簿就不能複製了(滑鼠被 vim 搶走)(關於 tmux 剪貼簿請看 Day 09#複製。...