16 条回复  ·  471 次点击
lu5je0 小成 2024-7-28 13:29:49
yGGp
Willeonly 该用户已被删除 2024-7-28 14:14:05
提示: 作者被禁止或删除 内容自动屏蔽
zhangjiashu2023 小成 2024-7-28 18:29:18
你们用的这么麻烦嘛?我 iterm2 下可以直接 vim 然后鼠标选中需要复制的区域 ctrl c 然后再把光标移动到插入的位置然后 i 然后 ctrl v 就粘贴好了
dxdydz 该用户已被删除 2024-7-28 20:18:56
提示: 作者被禁止或删除 内容自动屏蔽
a132811 小成 2024-7-28 20:30:56
我的方法是使用 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://stackoferflow.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 还不支持这个选项
Tink 初学 2024-7-29 00:40:44
@zhangjiashu2023 有没有可能没鼠标
zhanglintc 小成 2024-7-30 10:44:47
@Tink #18 我和 18 楼办法一样
12
返回顶部