gpt4 book ai didi

vim - 如何在 vim 中删除/复制粘贴并使其正确缩进? (不是在谈论 :paste)

转载 作者:行者123 更新时间:2023-12-05 02:21:02 25 4
gpt4 key购买 nike

请注意,这与:paste/:nopaste 和剪贴板相关。我说的是完全在 vim 中复制和粘贴(dyp)。

将代码块从外部 block 复制并粘贴到内部 block 是很常见的。不幸的是,缩进仍然在外部 block 的级别,我必须在之后缩进。

我想做的是从:

function foo() {
}
var bar;
var bazz;

function foo() {
var bar;
var bazz;
}

在 vim 中我通常做的是:

1) 去线

2) 切换到视觉模式

3) 突出显示行

4) dd 删除行

5) 向上移动光标

6) P 粘贴

7) 进入可视模式

8) 突出显示行

9) >>> 缩进行

我希望它自动缩进到正确的位置。如果我不需要重新突出显示行然后手动缩进它们,那么工作流程会更加顺畅。换句话说,删除步骤 7-9。

有人知道这样做的方法吗?

最佳答案

您可以轻松地将其设为在粘贴过程中自动缩进的键映射。

例如,

nnoremap gp p`[v`]=

分割:

p to paste text
`[v`] to selecte Pasted text
= to autoindent selected text

关于vim - 如何在 vim 中删除/复制粘贴并使其正确缩进? (不是在谈论 :paste),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36635026/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com