我的方法是使用 map 按键映射: 将 command+c 映射到 "+y 复制到系统粘贴板,command+s 映射到保存
""""""""""""""""""
" Copy Quit Save Select
" config iTerm2 keys: Esc+Ac, Esc+As, Esc+Aa
" (注意:mac iterm2 中必须要改键,否则 vim/nvim 无法响应 command+c command+s )
" mac vim 参考:
https://stackoverflow.com/questions/23606892/vim-keyboard-mapping-problems-on-mac-osx"""""""""""""""""""""
" Quit
nnoremap <C-q> :qa<CR>
" Copy
vnoremap <M-A>c "+y
" Save
nnoremap <M-A>s :up<CR>
inoremap <M-A>s <C-o>:up<CR>
" Select whole content
nnoremap <M-A>a ggVG
--------------------------------------
不想改键的话,就映射到其它 vim 能响应的按键
nnoremap <F2> "+p
inoremap <F2> <C-o>"+p
vnoremap <F2> "+y
----------------------------
这样做了后,visual 模式选中、鼠标选中后,都可以按 command+c 复制到系统粘贴板
---------------------------------------------------------------------------------------------------
BTW:
楼上提到的`:set paste` 每次要敲一下命令我觉得麻烦,操作完后还要恢复`:set nopaste`( paste 模式下自动编辑缩进会被关闭).
即使使用`:set pastetoggle=<F10> ` 也只是还是麻烦,况且 nvim 还不支持这个选项