Vim:快速回到文本的一部分

时间:2011-03-03 19:15:54

标签: vim

我一直在努力学习Vim并且已经使用它2周了。

我的问题是如何将光标立即返回到我刚输入的文本的中间位置:

我倾向于输入:

<div>
</div>

并返回标签的内容并编写其内容:

<div>
text
</div>

这也适用于功能:

function eat() {
}

然后回到中间并输入内容:

function eat(){
  blah
}

4 个答案:

答案 0 :(得分:6)

大写O,所以 Shift + o ,在您当前所在的位置上方插入一个空行,并将您置于插入模式可以开始输入。当我第一次想到这一点时,这对我来说是一种顿悟。

答案 1 :(得分:2)

如果您使用html / xml标签工作很多,请查看surround.vim

答案 2 :(得分:0)

我同意michaelmichael,O适用于上述两个例子。

通常,在vi或vim中,您可以使用“宏”来实现此目的。这个功能就像一个书签,尽管它的名字。

ma将定义一个名为“a”的宏。 `a会将您带回到书签定义的位置。如果您想要该行的开头,请使用'a

所以,如果你在适当的位置键入'ma',继续输入,然后键入'a',它将达到你正在寻找的效果。

答案 3 :(得分:0)