打開 Ubuntu 18 中 Vim 的系統剪切板功能

打開 Ubuntu 18 中 Vim 的系統剪切板功能


1. 查看 Vim 是否支持系統剪切板

有兩種方法能夠查看 Vim 是否支持系統剪切板功能。vim

方法一:在終端查看markdown

  • 在終端輸入 vim --version | grep clipboard 回車:
jpch89@jpch89-Ubuntu:~$ vim --version | grep clipboard
+clipboard         +jumplist          +persistent_undo   +virtualedit
-ebcdic            +mouseshape        +statusline        +xterm_clipboard
複製代碼
  • 假如 clipboard 前面都是 - 號,說目前還不支持系統剪切板功能,請繼續看下一節,若是都是 + 號,能夠直接跳到最後一節。

方法二:在 Vim 中查看oop

  • 在終端輸入 vim 回車進入 Vim
  • 輸入 :echo has('clipboard') 回車
  • 假如顯示的是 0 則不支持系統剪切板,請繼續看下一節,假如顯示爲 1 則支持系統剪切板,能夠直接跳到最後一節。

2. 開啓系統剪切板功能

  • 開啓系統剪切板功能的方法也有不少,比較正統的應該是從新編譯安裝 Vim 源碼,由於我怕麻煩(水平渣),因此選擇簡單的方法,即安裝 vim-gnome
  • 一行指令便可搞定,在終端輸入 sudo apt install vim-gnome -y 回車。
  • 此時再次使用上述的兩個方法驗證,發現 Vim 已經支持系統剪切板功能。

3. 系統剪切板功能的使用

3.1 從終端複製到 Vim 文件

  • 先在終端複製一句話,好比 print('Hello, world!')
  • vim hello.py 回車。
  • :reg + 查看系統剪切板,以下圖所示:

  • "+p 粘貼,成功:


3.2 從 Vim 文件複製到終端

  • 先在 Vim 裏面複製一句話,好比 ls
  • ctrl + alt + t 新開一個終端,ctrl + shift + v 粘貼,成功!

注意:這裏若是把 Vim 所在終端關閉的話,就無法粘貼了!spa


3.3 設置系統剪切板爲默認寄存器

  • Vim 中默認寄存器爲無名寄存器(""),咱們能夠經過修改 vimrc 文件讓它使用系統剪切板做爲默認寄存器,之後不就不用每次都加 "+ 前綴了。
  • 加入這一行到配置文件 set clipboard^=unnamed,unnamedplus,搞定!

至於這行配置爲何這麼寫,主要是爲了跨平臺通用,具體如何我也沒有去仔細研究,有興趣的朋友能夠參考下面的連接: stackoverflow.com/questions/3…code


完成於 2019.6.27orm

相關文章
相關標籤/搜索