在Vim中当前行的标记之间插入

时间:2013-12-12 00:46:49

标签: vim

例如,我有:

<div></div>(my cursor is blinking in this line)

如何在插入模式下自动将光标定位在标签之间?我假设该行只有一个标记。

2 个答案:

答案 0 :(得分:5)

使用文本对象。如果您处于插入模式,请退出插入模式。你的光标可能现在在最后的&gt;在div标签中。键入cit(更改标记内部)以删除标记内的所有文本(如果有)并在其中输入插入模式。如果您实际上并不想删除任何内容,可以使用CTRL-R恢复它,然后使用 - 来粘贴 - register的内容。请参阅:help text-objects,还有更多内容,它们是Vim最有用的功能之一。

或者,使用%动作,以相同的方式开始。如果您处于插入模式,请退出插入模式。您的光标现在位于&gt;。按%跳转到匹配的&lt;在结束标记上。然后按i进入插入模式。

第一种方法的优点是它可以在标签或结束标签的任何位置使用。

答案 1 :(得分:0)

如果每行只有一个标签而没有其他“&lt;”字符,您可以使用02f<i0带您到第一个角色,2f<带您到第二个“&lt;”字符,然后i使您进入插入模式。