VIM:跳回到上一个或者最后一个光标位置

时间:2020-01-09 10:46:06  来源:igfitidea点击:

在vim中编写shell脚本我通常会去搜索函数或者其他东西。
复制行,然后返回原处并修改代码。
但是,如何手动导航回到上一个/最后一个位置。
在vim下开始搜索操作时,如何自动回到原来的位置?

Vim是向上兼容Vi的文本编辑器。
它支持以下标记并在键周围移动:

  • '.:跳转到最后一个修改行。

  • ``.`:跳转到最后修改行的确切位置

  • CTRL-O:向后追溯文件中的移动。

  • CTRL-I:向前追溯文件中的移动。

从vim帮助文件中:

跳转记忆在跳转列表中。
使用CTRL-O和CTRL-I命令,您可以在较旧的跳转之前转到光标位置,然后再次返回。
因此,您可以在列表中上下移动。
每个窗口都有一个单独的跳转列表。
条目的最大数量固定为100。

例子

打开一个名为" functions.bash"的文本文件,运行:

$ vim functions.bash

通过输入以下vim命令来移动光标或者转到第300行

300 shift g

搜索名为_addNfsClientUser的Shell函数

/_addNfsClientUser

要跳回到第300行或者上一个位置,请按CTRL-O(按住Ctrl键并按字母O)。
要向前跳回,请按CTRL-I(按住Ctrl键并按字母I)。