如何将光标移动到Vim中当前行中的特定单词

alb*_*hin 8 vim

假设我们目前在这行代码中:

readonly L|a|zy<ICountryRepository> countryRepo;
Run Code Online (Sandbox Code Playgroud)

并且光标位于字母"a"的位置,如两个"|"之间的代码所示 符号.

现在我想将光标移动到y单词的字母上countryRepo,如何使用最小键击来实现?

(目前我正在使用fyfyfyfy普通模式中的键序列......有点愚蠢)

pfn*_*sel 12

如果你知道它是第4个y,你可以做到

4fy
Run Code Online (Sandbox Code Playgroud)

如果你知道它是最后y一行,你可以做到

$Fy
Run Code Online (Sandbox Code Playgroud)

如果你不知道它在哪个位置,你仍然可以

fy;;;
Run Code Online (Sandbox Code Playgroud)


bla*_*ird 5

在这种情况下,我会使用

W
Run Code Online (Sandbox Code Playgroud)

移动到countryRepo,然后是

fy
Run Code Online (Sandbox Code Playgroud)


Edg*_*rks 5

我能想到:

4fy 
Run Code Online (Sandbox Code Playgroud)

但只有当你是一个奇怪的机器人时才应该这样做。

/co<cr>fy
Run Code Online (Sandbox Code Playgroud)

这比您的解决方案短一个字符,但更简单..

Wfy
Run Code Online (Sandbox Code Playgroud)

向前移动一个 WORD,然后找到 y。

f>fy
Run Code Online (Sandbox Code Playgroud)

我会做类似的事情。取决于我脑海中弹出的内容。

您应该研究easymotion插件,它有助于任意移动。

编辑:

easymotion 在这里毫无价值,它对于跳到更远的目标更有用。