在键入文本之前移回光标所在的位置

时间:2014-01-16 14:05:06

标签: vim

无法弄清楚如何将光标移回到输入一堆文字之前的位置。

开始情况:

<Tag>
  <SubTag property="[cursor is here]" value="" />
  <SubTag property="" value="" />
  <SubTag property="" value="" />
</Tag>

点击'i',然后开始输入:

<Tag>
  <SubTag property="yakketyyapyap[Esc][cursor is here]" value="" />
  <SubTag property="" value="" />
  <SubTag property="" value="" />
</Tag>

现在我希望光标返回到开始状态的位置,即在刚刚输入的文本位之前的字符上。

可能的解决方案,感觉不足:

  • 向后搜索引号
  • 多次点击b键
  • 在编辑前设置标记,并返回标记位置
  • yi“('在引号内猛拉,但我不想抽任何东西)

在哪里说[光标在这里],我的意思是'光标在这句话左边的字符上'。

4 个答案:

答案 0 :(得分:3)

'[']标记在离开插入模式后界定刚编辑的文本。因此,`[会将您带回到插入开始的位置。

答案 1 :(得分:2)

你试过了吗?

`[

  

'[`[以前的第一个字符   改变或拉动文本。

答案 2 :(得分:2)

Vim自动添加标记:

'[到之前被取消的文字的

`[到之前被取消的文字的字符

答案 3 :(得分:1)

您可以使用

CTRL-O:向后退回档案中的动作

CTRL-I:回溯你在前进档中的动作。