Nvim 里 d 删掉一段,再想粘回之前复制的内容,粘出来的却是刚删的东西
一开始怀疑是 Nvim 和 wl-clipboard 没配好,设了:
vim.opt.clipboard = "unnamedplus"
没用。问题不在这:unnamedplus 会把 d 删除的内容也塞进系统剪贴板,正好盖掉你之前复制的
Vim 的逻辑是删除即剪切,删掉的东西默认进寄存器。想让 d 只删不动剪贴板,把它们指到黑洞寄存器 _,写进 ~/.config/nvim/init.lua:
vim.api.nvim_set_keymap('n', 'd', '"_d', { noremap = true })
vim.api.nvim_set_keymap('n', 'D', '"_D', { noremap = true })
vim.api.nvim_set_keymap('n', 'dd', '"_dd', { noremap = true })