Vim在插入模式下导航文本

时间:2015-02-27 16:37:38

标签: vim

在Vim中,我写完之后:

int[] no={1,2,3,4,5,6}

我改变主意,想把它变成这样的字符串:

String[] no={"1","2","3","4","5","6"};

一旦您将手移到箭头键并保持插入模式,这很容易。否则你需要大量的esc按键。这样做的“Vim方式”是什么?

(也有类似的问题,但我认为这个具体的例子可以很好地证明在插入模式下需要一种简单的遍历方式。)

2 个答案:

答案 0 :(得分:5)

不,你不需要为此保持插入模式。内置插件的一个选项:

0cwString<Esc>:s/\d/"&"/g

使用surround.vim插件的另一个插件(ysh"左边的字符用双引号括起来):

0cwString<Esc>f,ysh";;.;;.;;.;;.f}.

我确信其他人提出了更多有创意的方法......

将其与插入模式进行比较:

0cwString<Esc>f{a"<Right>"<Right>"<Right>"<Right>"<Right>"<Right>"<Right>"<Right>"<Right>"<Right>"<Right>"<Esc>

答案 1 :(得分:0)

如果你想到的'插入模式中的简单编辑方式'是

"<Right>"<Right>"<Right>"<Right>...

你也可以在普通模式下这样做。

  1. 准备好了:f{
  2. 设置:a"<Esc>
  3. 去:<Space>.<Space>.<Space>.<Space>.<Space>. ...!