2010-11-18 114 views
1

我正在寻找一种方法让vim的搜索突出显示仅在搜索词的一部分上工作。在Vim中仅突出显示搜索词的一部分

我正在查看一个巨大的数据转储日志文件。它看起来是这样的: 字段1:12345 场2:12345 场3:12345 字段4:12345 字段5:12345 ... 字段1:11111 场2:22222 场3:33333 ... 等。

我希望能够将所有fieldX值突出显示一会儿,然后快速切换为突出显示fieldY的值。是否有可能搜索'field3:\ d \ d \ d \ d \ d'之类的内容,并且只突出显示数字部分?

因此,在搜索“我的重点搜索词”时,我只想突出显示。

感谢,

安德鲁

回答

3

如果我理解正确你的问题,你可以尝试寻找这样的:

/field3: \zs\d\d\d\d\d 

这将突出显示任何数字field3:

为了快速切换,您可以尝试: /,up-arrow,将field3改为field2

这是你在找什么?

+1

\ ze是我正在寻找的其他位。 – ajwood 2010-11-18 20:46:06

0

以及突出fieldY我不知道(一个VIM小白的律位),但你应该能够只是后藤键入w

下一步工作去下一个fieldX,键入n

这将不突出fieldy但它会把你的光标在该号码的开头

0

您要搜索的不完全是,但运行:

:%!column -t 

会使你的列更加明显