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

时间:2013-12-18 15:45:27

标签: vim

假设我们目前正处于这行代码中:

readonly L|a|zy<ICountryRepository> countryRepo;

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

现在我想将光标移动到单词y的{​​{1}}字母,如何使用最小击键来完成?

(目前我在正常模式下使用countryRepo的密钥序列......有点愚蠢)

7 个答案:

答案 0 :(得分:12)

如果您知道它是第4个y,则可以

4fy

如果你知道它是该行中的最后一个y,你可以

$Fy

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

fy;;;

答案 1 :(得分:4)

在这种情况下,我会使用

W

移至countryRepo,然后移至

fy

答案 2 :(得分:4)

我能想到:

4fy 

但是如果你是一个奇怪的机器人,你应该这样做。

/co<cr>fy

哪个字符比您的解决方案短一个字符,但更容易..

Wfy

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

f>fy

我会这样做。取决于我脑海中的弹出窗口。

您应该查看easymotion插件,这有助于任意移动。

编辑:

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

答案 3 :(得分:3)

如果您有vim-easymotionhttps://github.com/Lokaltog/vim-easymotion

您可以<leader><leader>t然后搜索字母y。但是对于同一条线上的字母来说并不是那么快。真正的优势是当你跳进整个文件时。

答案 4 :(得分:2)

我愿意

tR;

WtR

或者

Wfy

答案 5 :(得分:1)

使用EasyMotion

在您的情况下,<Leader><Leader>e然后相应的按键(在这种情况下为b)会将光标移到第二个y上。我个人使用<Leader>作为easymotion触发器,因此对我来说只有3次击键。主要优点是你不需要猜测或计算。

答案 6 :(得分:0)

使用 / 进行搜索,然后输入您的单词并按 Enter 键

但是,如果您想跳到下一个单词,只需按 n