如何更有效地在Vim中更改模式

时间:2012-07-14 18:29:13

标签: vim

大多数建议指向将转义转换为jj。我通常会反复按j向下滚动文件。我做错了吗?

4 个答案:

答案 0 :(得分:4)

我认为您希望将jj映射为仅在插入模式下转义 。因此,除非您在插入文本时倾向于键入jj,否则这不应与正常用法冲突。标准的方法是:

 inoremap jj <Esc>

答案 1 :(得分:3)

您还可以使用 Ctrl + [ Ctrl + c 退出插入模式。我认为 Ctrl + c 并不是那么糟糕。

答案 2 :(得分:2)

我真的不明白你的问题,但在Vim中移动可以非常有效地完成

  • 你知道 h j k l ,但你可以输入任意数字N和那么重复它的动议。支持你键入 100j 你向下移动100行
  • 你也可以使用 pg up pg dn
  • 您可以使用标记轻松返回之前的位置:
    • :mark a ma 创建书签(您可以创建任意数量的书签)
    • 'a :返回书签行。并且“a :返回行和列。
  • 您可以通过:100 100G 100gg 转到任意行号N,转到第100行。
  • 如果您想转到第100行,您也可以从命令行$ vi file +100
  • 打开它

答案 3 :(得分:2)

结帐this linkthis image

图像只是为了说明选择 ESC 的原因。