📜  %! 是什么意思?意思是 vim (1)

📅  最后修改于: 2023-12-03 15:13:02.263000             🧑  作者: Mango

%! 是什么意思?

在 Vim 编辑器中,%! 是一种非常有用的命令,用于在编辑器中使用外部程序进行过滤操作。

具体来说,%! 命令可以将当前所编辑的文本作为标准输入传递给一个外部程序进行处理,然后将处理结果输出到当前文本所在的位置。

使用 %! 命令可以轻松地实现很多文本处理的操作,例如排序、查找替换、格式化等。下面是几个示例:

  • 使用 sort 命令对当前行以下的所有行进行排序:

    :.,$!sort
    
  • 将所有的文本转换为大写字符:

    :%!tr '[:lower:]' '[:upper:]'
    
  • 在当前行和下一行之间插入一条横线:

    :.!sed '$!N;s/\n/-/'
    

在上面的示例中,:%! 表示将整个文本作为标准输入传递给外部程序进行处理;而 :.,$! 则表示将当前行以下的所有行作为标准输入传递给外部程序进行处理。

总之,使用 %! 命令可以极大地增强 Vim 编辑器的文本处理能力,是 Vim 用户必须掌握的一个重要技巧。