Vim在插入模式下导航文本

4
在Vim中,我写了这个代码:

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

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

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

当你的手移动到箭头键并处于插入模式时,这很容易。否则你需要频繁按下ESC键。什么是“Vim方式”来做这件事?
2个回答

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>

0

如果你想到的“插入模式下简单编辑”的方法是

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

你也可以在正常模式下这样做。

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接