在 Vim 中复制没有换行符和制表符的区域

Osk*_*son 2 vim

是否可以在 Vim 中复制选定区域但没有换行符和制表符?

如果我复制此代码

SELECT
    id,
    title
FROM items
WHERE id = 3
Run Code Online (Sandbox Code Playgroud)

然后粘贴,结果应该是 SELECT id, title FROM items WHERE id = 3

Ace*_*Ace 5

v isual选择nner p aragraph然后Ĵ OIN线

vipJ
Run Code Online (Sandbox Code Playgroud)

*假设这是一个段落并且光标位于其中一行

要复制到默认寄存器,请在末尾附加“Vduu”,总共有

vipJVduu
Run Code Online (Sandbox Code Playgroud)

这将选择该行并删除它并撤消,所以我们回到了开始的地方。您现在可以将带有“p”的衬里粘贴到您想要的位置!

但是为什么不将它添加为 .vimrc 中的映射,并使用以下内容将其添加到系统剪贴板中

nmap _j vipJV"+yu
Run Code Online (Sandbox Code Playgroud)

以下 gif 显示了正在使用的映射

_j 
Run Code Online (Sandbox Code Playgroud)

然后在 Mac 上打开一个新行并用 cmd-v 粘贴

在此处输入图片说明