关于vi:在vim中,如何在搜索之前回到原来的位置?

关于vi:在vim中,如何在搜索之前回到原来的位置?

In vim, how do I go back to where I was before a search?

在vim中编程,我经常搜索一些东西,猛拉它,然后回到我原来的位置,插入它,修改它。

问题是,在我搜索并找到之后,我需要手动找到回到原来的位置的方法。

有没有自动返回我上次搜索时所在位置的方法?


ctrl+o将我带到上一个位置。搜索前不知道位置。

编辑:同样,`.将带您进入上次所做的更改。


使用``跳回到搜索/跳之前所在的确切位置,或使用''跳回到搜索/跳之前所在的行的开头。


我总是通过它来做标记。

  • 在命令模式下,按m[字母]。例如,m a使用a作为标记标识符在当前行设置标记。

  • 要返回标记,请按[字母]。例如,"A将带您返回到步骤1中设置的标记。

  • 要查看当前设置的所有标记,请键入:marks。

    在一个稍微不相关的笔记上,我发现了关于马克的另一个妙处。

    比方说,你通过"b.vim"自动设置标记(这是一个单引号)来跳转到标记b,在跳转到标记b之前,它是你所处的任何一行。

    这意味着你可以做"B跳到那个标记,然后做"(2个单引号)跳回到你以前所在的地方。

    我无意中使用了:marks命令发现了这个问题,它显示了所有标记的列表。


    你真的应该读一下:help jumplist,它很好地解释了这一切。


    ctrl+octrl+i,用于前后跳跃。


    我用这个:

    1
    2
    nnoremap / ms/
    nnoremap ? ms?

    然后,如果我用/?搜索某个东西,我可以很快用`s返回。你可以把字母s换成你喜欢的任何字母。


    最简单的方法是用m[letter]设置一个标记,然后用'[letter]返回该标记。


    推荐阅读

      linux命令防火墙位置?

      linux命令防火墙位置?,系统,服务,软件,密码,状态,位置,防火墙,工具,公共,设

      linux命令行图形编程?

      linux命令行图形编程?,系统,不了,情况,密码,工具,地方,百度,管理,图形界面,

      修改linux命令的软件?

      修改linux命令的软件?,系统,软件,代码,图片,平台,密码,服务,标准,地址,发展,l

      linux修改命令保存?

      linux修改命令保存?,状态,系统,电脑,文件,命令,终端,编辑,模式,路径,内容,lin

      linux命令日期修改?

      linux命令日期修改?,时间,系统,电脑,信息,命令,标准,文件,终端,日期,时分,LIN

      linux修改为中文命令?

      linux修改为中文命令?,系统,设备,工具,电脑,底部,管理,中文,命令,虚拟机,字

      linux修改口令命令?

      linux修改口令命令?,密码,系统,信息,工作,地址,服务,命令,文件,目录,用户,Lin

      linux修改路由命令?

      linux修改路由命令?,产品,网络,管理,系统,技术,经理,环境,数据,培训,设备,lin

      linux命令搜索大全?

      linux命令搜索大全?,地址,工作,系统,命令,管理,目录,标准,基础,工具,网络,lin

      linux时间命令修改?

      linux时间命令修改?,时间,系统,信息,命令,大陆,国家,终端,时分,时区,日期,lin

      查看修改linux命令?

      查看修改linux命令?,时间,系统,信息,名称,命令,指令,文件夹,感叹号,文件大

      linux路由表修改命令?

      linux路由表修改命令?,网络,系统,地址,信息,数据,通信,发行,命令,文件,终端,

      linux终端命令行编程?

      linux终端命令行编程?,系统,工作,命令,终端,概念,时间,第一,代码,发行,地方,L

      linux搜索过去命令?

      linux搜索过去命令?,系统,信息,命令,名称,工作,预期,数字,地址,标准,服务,Lin

      linux修改地址命令?

      linux修改地址命令?,地址,系统,代码,网络,服务,信息,密码,命令,管理,基础,lin

      linux命令搜索命令?

      linux命令搜索命令?,系统,位置,地址,标准,管理,信息,命令,名称,工作,文件,Lin

      linux编程调用命令?

      linux编程调用命令?,系统,标准,管理,工作,基础知识,情况,环境,设备,基础,首

      修改主机名命令linux?

      修改主机名命令linux?,系统,地址,服务,主机名,网络,情况,名称,查询系统,异

      linux编程所需的命令?

      linux编程所需的命令?,工作,地址,档案,系统,命令,管理,标准,信息,目录,文件,L

      linux日志搜索命令?

      linux日志搜索命令?,信息,系统,对比,工具,一致,日志,文件,命令,实时,网络,lin