Vim Regex:在每行的最后一个单词之前添加字符

时间:2013-11-19 17:14:03

标签: regex vim

Word1 Word2 Word3 ... Wordx LastWord
Word1 Word2 Word3 ... Wordx LastWord

我怎么可能添加“|”在每行的最后一个单词之前,并使用vim中的Regex返回以下结果?

Word1 Word2 Word3 ... Wordx | LastWord
Word1 Word2 Word3 ... Wordx | LastWord

3 个答案:

答案 0 :(得分:6)

尝试以下命令

:%s/[^ ]*$/| &/

或(由 IngoKarkat 建议)

:%s/\S*$/| &/

答案 1 :(得分:4)

使用此替换:

:%s/ \(\w\+\)$/ | \1/

答案 2 :(得分:2)

使用当前的iskeyword设置执行此操作:

:%s/.*\<\zs/ | /