vi中系統(tǒng)剪切板的設(shè)置
在vi中垦细,如果編譯時沒有clipboard屬性择镇,將vi中的內(nèi)容拷貝到系統(tǒng)剪切板有些麻煩。
可以用如下的方法括改,查看vi 是否支持系統(tǒng)剪切板的功能:
xt@xt-ThinkPad-X220:~$ vi --version | grep clipboard
-clipboard +iconv +path_extra -toolbar
+eval +mouse_dec +startuptime -xterm_clipboard
如果如上所示腻豌,不支持系統(tǒng)剪切板功能,可以如下在.vimrc中的設(shè)置嘱能,解決問題:
" 拷貝粘切到系統(tǒng)的剪貼板
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吝梅,請使用如下設(shè)置
" vmap <leader>y y:call system("pbcopy", getreg("\""))<CR>
" nmap <leader>p :call setreg("\"",system("pbpaste"))<CR>p
endif
對于Linux ,需要安裝xsel 惹骂,命令如下:
sudo apt-get install xsel
xsel是很小的軟件苏携,空間占用狠小,也沒有很特別的依賴庫对粪,很是方便右冻。
對于macOS ,pbcopy和pbpaste都是系統(tǒng)自帶的工具著拭,不用安裝任何額外的軟件纱扭。