如何使用 Vim 搜索来查找以 4 个字符的单词开头的行?
How do I use Vim search to find lines that start with 4 character words?
数据格式:
ab b c
ab b
abc d e
abcd e
每行可以是 2 或 3 列,由白色分隔 space。我想匹配第一列长度为 4 的任何行。我该怎么做?
我已尝试执行以下操作:
/.... \{_}
但是VIM报语法错误。这是为什么?
将我的评论移到答案中。我建议使用 /^[^ ]\{4} .*$
第一个 ^
匹配一行的开头(所以我们知道我们正在查看第一列),[^ ]\{4}
匹配 4 个不是 space 的字符s(所以我们不匹配少于 4 个字符),space 之后匹配 space(所以我们不匹配超过 4 个字符的列),以及 .*$
确保我们一直匹配到行尾(不确定你是否真的关心这一点......如果你只是在文件中寻找它并不重要,但如果你正在更换或者你可能想要的东西)。
数据格式:
ab b c
ab b
abc d e
abcd e
每行可以是 2 或 3 列,由白色分隔 space。我想匹配第一列长度为 4 的任何行。我该怎么做?
我已尝试执行以下操作:
/.... \{_}
但是VIM报语法错误。这是为什么?
将我的评论移到答案中。我建议使用 /^[^ ]\{4} .*$
第一个 ^
匹配一行的开头(所以我们知道我们正在查看第一列),[^ ]\{4}
匹配 4 个不是 space 的字符s(所以我们不匹配少于 4 个字符),space 之后匹配 space(所以我们不匹配超过 4 个字符的列),以及 .*$
确保我们一直匹配到行尾(不确定你是否真的关心这一点......如果你只是在文件中寻找它并不重要,但如果你正在更换或者你可能想要的东西)。