假设我们目前正处于这行代码中:
readonly L|a|zy<ICountryRepository> countryRepo;
并且光标位于字母“a”的位置,如两个“|”之间的代码所示符号。
现在我想将光标移动到单词y
的{{1}}字母,如何使用最小击键来完成?
(目前我在正常模式下使用countryRepo
的密钥序列......有点愚蠢)
答案 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-easymotion
,https://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