3

我正在将大量文本从 PDF 文档复制到 vim 中,但是当您从 PDF 而不是 Web 浏览器进行复制粘贴时,每次 PDF 换行符在段落中包含换行符。因此,当我使用“p”粘贴到 vim 中时,我必须多次按“J”来折叠换行符。

我宁愿有一个命令,我可以映射到键盘上的另一个字母,该字母获取复制文本的内容并将其粘贴,删除换行符。知道我该怎么做吗?

4

2 回答 2

2

这应该这样做:

map <leader>xx :let @* = substitute(@*, "\n", "", "g")<CR>"*p

<leader>xx使用您选择的映射进行更改。该命令的作用是在剪贴板寄存器(星号寄存器)内用任何内容( )
代替行尾字符( )。然后它粘贴寄存器中的文本。\n""*

于 2013-06-14T18:52:11.290 回答
0

你可以使用我的UnconditionalPaste 插件。它提供gcp/gcP映射,强制粘贴为characterwise,即所有换行符和缩进都被展平为空格。它还有其他类似的映射来强制行模式,或使用自定义分隔符粘贴等。

于 2013-06-14T18:50:52.587 回答