-2

大多数建议都指向将 escape 更改为 jj。我通常通过反复按 j 来向下滚动文件。难道我做错了什么?

4

4 回答 4

4

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

 inoremap jj <Esc>
于 2012-07-14T19:39:57.653 回答
3

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

于 2012-07-14T18:43:56.270 回答
2

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

  • 您知道h、和j,但您可以输入任何数字 N,然后再输入动作来重复它。假设你输入你向下移动 100 行kl100j
  • 您还可以使用pg uppg dn
  • 您可以使用标记轻松返回到您之前所在的位置:
    • :mark ama创建书签(您可以创建任意数量的书签)
    • 'a:返回书签所在行。和"a:返回行列。
  • :100您可以通过、100G或转到任何第 N 行,或100gg转到第 100 行。
  • 如果要转到第 100 行,也可以从命令行打开$ vi file +100
于 2012-07-14T18:37:57.377 回答
2

查看此链接此图像

图片只是为了说明为什么ESC被选中。

于 2012-07-15T00:32:41.787 回答