6

在 vim 中是否可以使用tand f(或以其他方式使用Tand F)前进,但使用单词作为参数?

4

3 回答 3

6

怎么样/word

它可以像其他任何东西一样与运算符组合:

the lazy cow jumped over the high moon

光标在开始,d/highEnter

high moon

奖金

此外,您可能有兴趣学习一些类似的 ex 模式命令:

the lazy cow jumped over the high moon
the hazy cow jumped over the high moon
the noble cow jumped over the high moon
the crazy cow jumped over the high moon

现在输入

:g/azy/ norm! /jumped<CR>d/high/e<CR>

(注:<CR>表示C-vC-m回车键(^M))

结果:

the lazy cow  moon
the hazy cow  moon
the noble cow jumped over the high moon
the crazy cow  moon

/e标志实现了包容性行为,例如 with f; 要获得'till行为:

:g/azy/ norm! /jumped<CR>d/high/<CR>

结果:

the lazy cow high moon
the hazy cow high moon
the noble cow jumped over the high moon
the crazy cow high moon
于 2011-09-26T12:30:54.950 回答
2

尝试使用*#搜索光标下单词的实例。您会注意到它将模式设置为\<foobar\>,因此您可以使用类似的模式来查找您想要的单词,并被单词边界字符包围。

于 2011-09-26T12:33:54.817 回答
0

您可能想使用/word这种搜索。

set incsearch也可能有帮助。

于 2011-09-26T12:30:05.590 回答