vim keybindings使用系统剪贴板mac

时间:2011-12-09 12:21:13

标签: macos vim clipboard

由于vim默认情况下不支持OS X上的本机剪贴板,因此我决定创建一些键绑定来模拟它。

我开始使用这样一个命令,它将视觉选择传递给pbcopy并用命令输出替换选择。由于它没有输出而只是删除文本,我立即撤消更改。

:vmap c !pbcopy<CR> :undo<CR>

它工作正常,但如果我正在复制文件中的最后一行则不行。它被复制得很好,但撤消并没有带回来。如果我稍后手动撤消,它可以正常工作。

有没有办法让这个绑定工作在最后一行呢?

2 个答案:

答案 0 :(得分:2)

删除第一个<CR>:undo之间的空格:

:vmap c !pbcopy<CR>:undo<CR>

答案 1 :(得分:0)

设置键绑定没有错,但我从未觉得有必要。

与所有平台一样,Vim 保存到系统剪贴板,但仅限于使用可视命令时。使用任何可视命令(V,shift-V,Control-V)进行选择。然后猛拉视觉选择的内容将出现在系统剪贴板上。