首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在插入模式下遍历文本?

如何在插入模式下遍历文本?
EN

Stack Overflow用户
提问于 2018-03-19 23:52:36
回答 10查看 0关注 0票数 0

在vim中使用插入模式的时候,除了通过使用箭头,是否还会有别的方法来遍历文本并将一些字符左右移动?

如果在插入模式下摁h、j、k和l,则会将实际字符打印在屏幕上,而不是在文本中移动。

我想要通过Ctrl+[(Esc)来遍历文本,但显然这是无效的。

EN

Stack Overflow用户

发布于 2018-03-20 00:24:24

可以通过摁ESC来解决这个问题,然后在出现错误的地方对它进行修正,然后再返回继续编辑。这很有效,因为Vim比向前/向后/向上/向下的字符来说移动更灵活

以下有几个用例:

  • 你不小心输入了“accifentally”,不过序列EscFfrdA会纠正错误,并将你带回原来编辑它的位置。Ff移动会使你回到遇到的第一个“f”字符。 与Ctrl + < - > - > - > - > deldEnd进行比较,它在随便编辑器中的功能几乎相同,但点击键盘的次数会增多,使你可以将手移出键盘的字母数字空间。
  • 你不下心地输入了“你意外键入的内容”,但想要将其改正为“你有意输入的内容”。 可以通过Esc2bcw来删除你想修复的单词并进入插入模式,以便你立即重新输入。 可以通过A而不是End来返回编辑状态。
  • 你不小心输入了了“mouse”而不是“mice”。Ctrl + W会删除前一个单词,但并不会从插入模式中移出。
  • 重复计数在很大程度上被利用不足。在进行移动之前,你可以输入一个数字; 并且运动将重复这个次数。 例如,15小时将带回15个字符,4j将向下滚动4行。 而且你会发现你按10次< - 键会比移动光标的迭代方法快,当你输入12h时,注意你会返回一个错误,并且可以立即用ll来更正。

但是如果你仍然想在不离开插入模式的情况下执行小文本遍历,可以采纳rson的建议来使用Ctrl+O。例如,ctrl+of+f会将你移到前面的f字符并让你进入插入模式。

票数 0
EN
查看全部 10 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100007680

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档