请考虑一种情况,您找到一个很好的示例,并希望将其复制到现有代码中以查看它是如何工作的。
缩进几乎不会立即出现。如果有多行,逐行编辑可能会很乏味。在另一个问题上,有关于如何在行块中添加空格的提示,以及如何使用 :paste-option 的提示,该选项用于在粘贴时控制注释字符。 (这是正确的吗?)
您可以使用 :paste 或以其他方式告诉在粘贴时,在每个粘贴行的前面添加 4 个空格吗?
后期添加:我经常使用 "+gP 来粘贴一行代码。因此下面的 :paste 听起来很有希望。
答案1
我总是在执行此操作之前将粘贴设置为启用:
:set paste
然后将示例代码粘贴到 vim 中。默认情况下,粘贴通常处于关闭状态。请参阅:help paste
参考资料 了解更多有关影响的信息。
要撤消上述操作:
:set nopaste
我会查看这个 StackOverflow 问答,标题为:如何用vim粘贴而不注释代码?还有其他替代方案。
答案2
粘贴后,您可以执行以下操作:
'[>']
按列移动刚刚插入的文本'shiftwidth'
。您可以重复使用.
.
答案3
和命令]p
的]<MiddleMouse>
工作方式与 类似p
,但将缩进调整为当前行。因此,如果您将未缩进的代码片段粘贴到深层条件语句的中间,它应该正好适合。