gpt4 book ai didi

vim - 如何在vim中的行的最左边插入?

转载 作者:行者123 更新时间:2023-12-04 20:52:34 24 4
gpt4 key购买 nike

假设我正在 vim 中编辑这段代码,并希望注释掉 bar(); 行:

while (foo()) {
bar();
baz();
}

如果我在该行按 I#,我会得到:

while (foo()) {
#bar();
baz();
}

但是,我们的编码标准规定我应该这样做:

while (foo()) {
# bar();
baz();
}

我可以通过按 0i# 来解决这个问题(或者甚至将 map I 0i 放在我的 .vimrc 中以获得更永久的修复)但这不能重复. 因为它只是重复 i 而不是 0i.

许多其他编辑器可以选择让主页不“智能”,只转到第 0 列,而不是尝试使用缩进。我已尝试搜索文档,但一无所获 — 有没有办法在 vim 中执行此操作?

或者,有没有办法使绑定(bind)命令成为原子命令,以便用 . 重复它会重复整个事情而不是绑定(bind)序列的最后一个命令?

谢谢

最佳答案

使用 gI 代替 I

来自 :help gI :

                                                        gI                
gI Insert text in column 1 [count] times. {not in Vi}

关于vim - 如何在vim中的行的最左边插入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27015613/

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