如何在第n个分隔空间后找到第一个字符

时间:2015-10-11 08:33:46

标签: regex vim

我有一个由行组成的文本文件,例如:

Oct 10 21:56:21 2015 QST  Aldrin completed quest 'has proven their patience & kindness in their path to becoming a ranger.'

假设我想使用Vim始终登陆上面单词c的字符completed

有什么想法吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

不确定,如果我理解正确的话,但这似乎有效:

/\%(^\%([^ ]* \)\{6\}\)\@<=.

将6替换为您想要跳过的分组数。

答案 1 :(得分:1)

使用普通命令,只需将06f<space>l(用<space>替换为实际的空格键按下)将光标放在右列。

如果您想将消息的结尾变为变量:

:let mess = matchstr(getline('.'), '^\(.\{-} \)\{5}\zs.*')