是否可以在Vim中复制所选区域但没有换行符和制表符?在Vim中复制没有换行符和制表符的区域
如果我复制这个代码
SELECT
id,
title
FROM items
WHERE id = 3
然后将其粘贴,结果应该是SELECT id, title FROM items WHERE id = 3
是否可以在Vim中复制所选区域但没有换行符和制表符?在Vim中复制没有换行符和制表符的区域
如果我复制这个代码
SELECT
id,
title
FROM items
WHERE id = 3
然后将其粘贴,结果应该是SELECT id, title FROM items WHERE id = 3
v isual选择我 nner p aragraph然后Ĵ OIN线
vipJ
*假设这是一个段落而光标在所述线中的一条
要复制到默认的注册表,请追加“Vduu”到最后,总计
vipJVduu
这将选择该行并删除它并将其删除,以便我们回到开始的位置。现在,您可以在需要的地方粘贴带“p”的单行纸牌!
但是,为什么不只是添加本作中,你的.vimrc的映射,并将其添加到系统剪贴板有以下
nmap _j vipJV"+yu
下GIF显示使用中的映射
_j
然后打开一个新的行,并在Mac上粘贴cmd-v
移到第一行,然后
y5yP5J
这意味着:复制5条线(y5y
),然后将它们粘贴到上面(P
),然后加入以下5行(5J
)。当然,只要将光标移动到那里,您就可以将它们粘贴到任何位置。例如,我把它们粘贴在上面。
或者,你可以做
VjjjjJyyu
它选择查询(Vjjjj
),两行连接(J
),复制连接的行(yy
),然后撤消联接(u
)。这可能是更一般的方法,因为您不需要像前面那样重复行数(5)两次。
您可以使用我的UnconditionalPaste plugin;它提供了一个gcp
映射来粘贴字符,不管寄存器类型如何。 (和其他类型的几个类似的映射,以及在行之间粘贴常见或查询的字符等)
touche先生,非常好 – Ace
这只是连接线。该问题要求将连接的行复制到剪贴板。 – buff
@buff对不起,我编辑了我的答案,好赶上 – Ace
谢谢。除了Vduu之外,你可以使用更短的yyu,你可以得到和我答案中一样的东西,除非我没有假设它是一个段落;) – buff