vi 使用系統剪貼板(clipboard)

ref :
https://www.jianshu.com/p/771b95e34293
http://www.bubuko.com/infodetail-469867.html

在vi中,若是編譯時沒有clipboard屬性,將vi中的內容拷貝到系統剪切板有些麻煩。

能夠用以下的方法,查看vi 是否支持系統剪切板的功能:html

vi --version | grep clipboard
   -clipboard +iconv +path_extra -toolbar
   +eval +mouse_dec +startuptime -xterm_clipboardvim

 

安裝spa

sudo apt-get install vim vim-scripts vim-gtk vim-gnome

成功後經過如下操做使用:(注意,一共是3次按鍵 而不是 "y)unix

"+y 複製到剪切板
"+p 粘貼

 

 

若是不喜歡經過上面的方法調用系統剪切板功能,能夠以下在.vimrc中的設置,解決問題:code

" 拷貝粘切到系統的剪貼板
if has("win32")||has("win95")||has("win64")||has("win16")
    set clipboard=unnamed

elseif has('unix')
    vmap <C-c> y:call system("xsel -ib", getreg('"'))<CR>
    nmap <C-v> :call setreg("\"",system("xsel -o"))<CR>p

" 若是是macOS,請使用以下設置
"    vmap <leader>y        y:call system("pbcopy", getreg("\""))<CR>
"    nmap <leader>p        :call setreg("\"",system("pbpaste"))<CR>p

endif
相關文章
相關標籤/搜索