linux - Vim 复制一个块并粘贴到多行
问题描述
我知道我可以yy
在第 1 行,然后视觉选择第 4 行和第 5 行2p
(Vim 复制一行并将其粘贴到多行)。
1 COPY THIS
2
3
4 HERE
5 HERE
所以我得到:
1 COPY THIS
2
3
4 COPY THIS
5 COPY THIS
但是,假设我只想复制。如果我视觉块选择 COPY 然后2p
在第 4 行和第 5 行上选择视觉对象
1 COPY THIS
2
3
4 COPYCOPY
5
如何在每行粘贴 1x?喜欢:
1 COPY THIS
2
3
4 COPY
5 COPY
解决方案
您可以修改寄存器"
(未命名)以包含换行符,但此时创建新行很可能更容易,将您的内容粘贴到其中并dd
再次粘贴。
v
l (or other moving chars to mark the area you want)
y
:let @" = @" . "\n"
2p
有关进一步的想法,请参见此线程。
推荐阅读
- r - 在 R 中跨时间点重塑数据
- java - Spring Maven 休眠类未找到异常
- xcode - 为 macOS 构建,但链接为独立构建的目标文件
- qt - 如何修复 Qt5.13.1 中的错误相机?
- excel - 如果左则替换
- javascript - 检索 json 特定属性?
- reactjs - react-dropzone 支持哪些文件类型?
- java - 如何在 Pattern.compile() 中转义管道字符
- keras - 无效参数:您必须为占位符张量“vgg16_input_4”提供一个值,其 dtype 为 float 和 shape [?,32,32,3]
- c++ - 如何在不循环的情况下使用 getline 读取文件?