我一直在努力学习Vim并且已经使用它2周了。
我的问题是如何将光标立即返回到我刚输入的文本的中间位置:
我倾向于输入:
<div>
</div>
并返回标签的内容并编写其内容:
<div>
text
</div>
这也适用于功能:
function eat() {
}
然后回到中间并输入内容:
function eat(){
blah
}
答案 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)