gpt4 book ai didi

vim - 在vim中查找并替换为星号(*)

转载 作者:行者123 更新时间:2023-12-04 19:49:57 24 4
gpt4 key购买 nike

我有一个文本文件,其中列出了目录中的文件名(摘录如下)。项目名称是 f 后跟的 3 位数字。

 771M Jan 22 02:35 f186
1.2G Jan 22 02:35 f172
771M Jan 22 02:36 f206
771M Jan 22 02:37 f151
771M Jan 22 02:37 f029
1.2G Jan 22 02:38 f162
771M Jan 22 02:40 f168
1.2G Jan 22 02:42 f244
...

我想要一份三位数字的列表。因此,我需要用“nothing”替换前面的列。由于每一行之前列的内容不同,我会使用星号,在 VIM 中,以下方法对我来说似乎是逻辑的:

:%s/*f/

我将后面的所有内容替换为 f。

为什么这不起作用?如何在 VIM 中执行此操作?

最佳答案

Vim 使用正则表达式,而在正则表达式中,星号实际上是量词。

你想要的是这个:

:%s/.*f/

. 字符表示任意字符,* 表示任意数量的.。因此,.* 组合基本上可以匹配任何内容,这就是您要查找的内容。

正则表达式同时是我学到的最有用和最烦人的东西,所以我建议你熟悉它们。

关于vim - 在vim中查找并替换为星号(*),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57072448/

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