gpt4 book ai didi

vim - 如何在 Vim 中运行搜索和替换命令而不移动光标?

转载 作者:行者123 更新时间:2023-12-02 13:40:55 25 4
gpt4 key购买 nike

在 Vim 中,当我运行如下替换命令时

:%s/foo/bar/g

它将整个缓冲区中所有出现的 foo 替换为 bar。完成后,光标将移动到 foobar 替换的最后位置。

如何运行 :%s/foo/bar/g 而不让光标离开发出替换命令之前的原始位置?

我可以在 .vimrc 文件中设置一些选项吗?

最佳答案

当运行 :substitute 命令时,在进行任何替换之前执行完毕后,跳转中保存的是当前光标位置列表(请参阅:帮助跳转列表)。

为了返回到最近一次跳转之前的位置,可以使用``'' 正常模式命令。前者准确跳转到存储的位置;后者跳到第一个存储位置所属行上的非空白字符。

可以调用替换命令并移动之后,通过发出命令立即将光标返回

:%s/pat/str/g|norm!``

或者,如果跳转到包含行就足够了,则使用命令

:%s/pat/str/g|''

没有必要在后者中以 norm! 开头 ''命令,因为范围语法允许使用 '' 地址Ex 命令和普通模式指的是同一行命令''跳转到(参见:help :range);两者都只是调查' 伪标记的内容。

关于vim - 如何在 Vim 中运行搜索和替换命令而不移动光标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10468324/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com