粘贴时在行首添加空格(类似于注释字符)?

粘贴时在行首添加空格(类似于注释字符)?

请考虑一种情况,您找到一个很好的示例,并希望将其复制到现有代码中以查看它是如何工作的。

缩进几乎不会立即出现。如果有多行,逐行编辑可能会很乏味。在另一个问题上,有关于如何在行块中添加空格的提示,以及如何使用 :paste-option 的提示,该选项用于在粘贴时控制注释字符。 (这是正确的吗?)

您可以使用 :paste 或以其他方式告诉在粘贴时,在每个粘贴行的前面添加 4 个空格吗?

后期添加:我经常使用 "+gP 来粘贴一行代码。因此下面的 :paste 听起来很有希望。

答案1

我总是在执行此操作之前将粘贴设置为启用:

:set paste

然后将示例代码粘贴到 vim 中。默认情况下,粘贴通常处于关闭状态。请参阅:help paste参考资料 了解更多有关影响的信息。

要撤消上述操作:

:set nopaste

我会查看这个 StackOverflow 问答,标题为:如何用vim粘贴而不注释代码?还有其他替代方案。

答案2

粘贴后,您可以执行以下操作:

'[>']

按列移动刚刚插入的文本'shiftwidth'。您可以重复使用..

答案3

和命令]p]<MiddleMouse>工作方式与 类似p,但将缩进调整为当前行。因此,如果您将未缩进的代码片段粘贴到深层条件语句的中间,它应该正好适合。

相关内容