假设我们现在处于这行代码中:
readonly L|a|zy<ICountryRepository> countryRepo;
如果光标位于字符"a"的位置,如两个"|"符号之间所示。
现在我想将光标移动到单词“countryRepo”的字母y
,最少需要哪些按键?
(目前我在正常模式下使用fyfyfyfy
这个按键序列......有点愚蠢)
假设我们现在处于这行代码中:
readonly L|a|zy<ICountryRepository> countryRepo;
如果光标位于字符"a"的位置,如两个"|"符号之间所示。
现在我想将光标移动到单词“countryRepo”的字母y
,最少需要哪些按键?
(目前我在正常模式下使用fyfyfyfy
这个按键序列......有点愚蠢)
如果你知道这是第4个y
,你可以这样做
4fy
如果你知道这是这行中最后一个y
,那么你可以执行
$Fy
如果您不知道它在哪个位置,仍然可以执行
fy;;;
fy4;
。 - Jose EleraW
移动到countryRepo
,然后执行以下操作:
fy
4fy
/co<cr>fy
Wfy
f>fy
我会做类似这样的事情。 这取决于我脑海中浮现的想法。
你应该研究一下easymotion插件,它有助于任意移动。
编辑:
easymotion在这里相当无用,更适合跳转到更远的目标。
vim-easymotion
,可以使用<leader><leader>t
命令,并搜索字母y
。但是对于同一行的字母来说,速度并不是很快。真正的优势在于跳转到整个文件中的位置。 https://github.com/Lokaltog/vim-easymotion
tR;
或者
WtR
Wfy
<Leader><Leader>e
,然后按相应的按键(在本例中为b
),将光标移动到第二个y上。个人建议使用<Leader>
作为easymotion触发器,这样对我来说只需3个按键。主要优点是您不需要猜测或计算。使用/进行搜索,然后输入您要查找的单词并按Enter键。
但是,如果您想跳到下一个单词,只需按n键即可。
$Fy
吗?www.vim.org/script.php?script_id=152 是一个很好的插件,可以在你的vim代码中显示标记。 - Alexander Oh;
是 Vim 中默认的重复运动命令,假设你没有将;
映射为:
(常见做法)。 - Jose EleraL
和a
之间,它要么在L
上,要么在a
上。 - romainl