Neovim lua 复制粘贴按键映射

我刚刚开始用lua配置替换我的vim配置,尝试创建一个简单的复制/粘贴到剪贴板的按键映射,所以我可以用“v”选择文本,然后单击Ctrl+c和Ctrl+v,但我无法使其工作。

我想做一个“+y”和“+p”

我尝试了这个,但是它不起作用:

local keymap = vim.api.nvim_set_keymap
keymap("n", "<C-c>", '"+y', opts)
keymap("n", "<C-v>", '<ESC>"+pa', opts)

有什么建议吗?

原文链接 https://stackoverflow.com/questions/70407171

点赞
stackoverflow用户2571881
stackoverflow用户2571881

我有一个地图辅助函数:

-- ~/.config/nvim/lua/mappings.lua
--在你的init.lua中使用:require('mappings')
local function map(mode,lhs,rhs,opts)
    local options = { noremap = true }
    if opts then
        options = vim.tbl_extend(“force”,options,opts)
    end
    vim.api.nvim_set_keymap(mode,lhs,rhs,options)
end

默认情况下, options 将被使用,以防您使用任何选项,这些选项将与 options 合并。

现在,您可以创建如下映射:

-- 更新插件
map(“n”,“<Leader>u”,“:PackerSync<CR>”)
2021-12-19 22:32:54
stackoverflow用户11165301
stackoverflow用户11165301

尝试这样做:

vim.api.nvim_set_keymap("n", "<c-c>", '"*y :let @+=@*<CR>', {noremap=true, silent=true})
vim.api.nvim_set_keymap("n", "<c-v>", '"+p', {noremap=true, silent=true})

对于其他模式,在第一个引号中添加 i、v、x 等。

我看到你正在做一些额外的事情,比如转义和追加,所以也许这对于你的工作流程并不完全解决问题-但是这应该能让你开始。

2022-02-17 10:24:50