Vim中如何跳转到连续相似匹配行的末尾?
Vim 跳转到连续匹配行块最后一行的操作方法
假设光标位于连续Warning行块中的某一行(比如示例里的Warning 3),要跳转到该连续块的最后一行(Warning n),可以用以下几种高效操作:
方法一:搜索+快速跳转
- 普通模式下输入:
/^\(Warning\)\@!- 这个命令会从当前行开始,搜索第一个不以
Warning开头的行(也就是示例中的Info行)
- 这个命令会从当前行开始,搜索第一个不以
- 按下
k键,光标就会跳转到该行的上一行,即目标的Warning n行
方法二:一键命令行操作
直接在命令行模式输入以下命令,回车后即可直接跳转到目标行:
:execute "normal! /^\\(Warning\\)\\@!\<CR>k"
补充说明
如果连续行块是被空行分隔的段落(比如Warning行之间无空行,和其他内容之间有空行),也可以用段落跳转快捷键:
- 普通模式下按
}会跳转到段落结尾的下一行,再按k即可回到连续块的最后一行;不过这个方法仅适用于行块被空行分隔的场景,不如搜索方法精准。
内容的提问来源于stack exchange,提问作者Duy Thuận Vô
相关产品推荐
相关产品推荐

