Vim:命令行选择

标签 vim command-line range

与其使用范围来关注一个 Action ,不如说:

5,10/booboo  <-- to find "booboo" between lines 5 and 10

5,10g/booboo/d  <-- to delete "booboo" between lines 5 and 10

我想知道我是否可以在命令行中搜索范围。 (我理解视觉选择并在那个范围内行动。)我能想到的就是搜索一个短语的第一个实例并标记它:

:g/blahblah/mark a

然后是第二个实例:

:g/bleepbleep/mark b

然后在那个区域内执行我想要的:

:'a,'bg/booboo/d

我在想有更好的方法。

最佳答案

你可以这样做:

:/blahblah/,/bleepbleep/g/booboo/d

你甚至可以更花哨一点,先将光标移到文档顶部:

:0;/blahblah/,/bleepbleep/g/booboo/d

另见 :help [range]

关于Vim:命令行选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8347907/

相关文章:

linux - 保持 *nix 格式

vim - 使用 xterm 在 .vimrc 中映射 Alt+umlaut 不起作用

java - 尝试运行 JUnit 测试运行程序时出错

java - Java程序如何知道如何访问该文件?

java - 具有 bool 查询的 Elasticsearch Java Jest 客户端查询构建器范围

python - 根据范围设置字典值

linux - 我如何处理 vim 的交换文件系统?

python - 我正在编辑的文件名

linux - 使用标准输出/标准输入将 tar 转换为 zip

java - 如何在java中添加自己的数字范围