想找一个好用的 vim 剪切板的快捷键

MHPSY · 2024-7-27 17:19:34 · 86 次点击
再用 vim 的时候总是会用 c 、x 、d 命令删除,有的时候不想让它们占据剪贴板有的时候想,想看一下大家是怎么处理这个问题的。
举报· 86 次点击
登录 注册 站外分享
6 条回复  
z1645444 小成 2024-7-27 17:50:39
重新 map 一下 y ,指定到除了数字 1-9 以外的一个寄存器就好
Wanten 小成 2024-7-27 19:05:08
clipboard = "", -- do not connection to the system clipboard

n = {
  yy = { "yy\"+yy", desc = "yank to \" and + register" },
},

x = {
   y = { "\"+y", desc = "yank to \" and + register"}
}
coldle 小成 2024-7-27 19:50:44
关闭系统剪贴板那个选项,自己主动控制是否复制到系统剪贴板,反正无非就是*寄存器,比如我用空格做 leader ,写的配置就是空格前导的 d 、y 、p 才与系统剪贴板互动

```vimscript
no <Leader>d "*d
no <Leader>y "*y
no <Leader>p "*p

```
xell 小成 2024-7-28 11:03:17
vim 本来就设计了一个空寄存器 black hole register `_` ,可参见 :h quote_ 。
mongoose 小成 2024-7-28 22:45:39
https://github.com/sfermeulen/vim-cutlass
jqtmviyu 小成 2024-7-29 03:23:36
修改.vimrc

" 禁止 c 、cc 、C 、s 、S 、d 、dd 、D 、x 和 X 命令写入寄存器
nnoremap c "_c
nnoremap cc "_cc
nnoremap C "_C
nnoremap s "_s
nnoremap S "_S
nnoremap d "_d
nnoremap dd "_dd
nnoremap D "_D
nnoremap x "_x
nnoremap X "_X
返回顶部