我正在将大量文本从 PDF 文档复制到 vim 中,但是当您从 PDF 而不是 Web 浏览器进行复制粘贴时,每次 PDF 换行符在段落中包含换行符。因此,当我使用“p”粘贴到 vim 中时,我必须多次按“J”来折叠换行符。
我宁愿有一个命令,我可以映射到键盘上的另一个字母,该字母获取复制文本的内容并将其粘贴,删除换行符。知道我该怎么做吗?
我正在将大量文本从 PDF 文档复制到 vim 中,但是当您从 PDF 而不是 Web 浏览器进行复制粘贴时,每次 PDF 换行符在段落中包含换行符。因此,当我使用“p”粘贴到 vim 中时,我必须多次按“J”来折叠换行符。
我宁愿有一个命令,我可以映射到键盘上的另一个字母,该字母获取复制文本的内容并将其粘贴,删除换行符。知道我该怎么做吗?
这应该这样做:
map <leader>xx :let @* = substitute(@*, "\n", "", "g")<CR>"*p
<leader>xx
使用您选择的映射进行更改。该命令的作用是在剪贴板寄存器(星号寄存器)内用任何内容( )
代替行尾字符( )。然后它粘贴寄存器中的文本。\n
""
*
你可以使用我的UnconditionalPaste 插件。它提供gcp
/gcP
映射,强制粘贴为characterwise,即所有换行符和缩进都被展平为空格。它还有其他类似的映射来强制行模式,或使用自定义分隔符粘贴等。