在Vim中撤消光标移动

oxf4rvwz  于 2023-04-12  发布在  其他
关注(0)|答案(4)|浏览(172)

让我们假设我有我的光标躺在下面的代码:

internal static SingleSelectList<Country, int> CreateCountrySingleSelectList(List<Country> countries, List<Airport> airPorts)

现在我想把光标移到这行代码的第二个<,它在WORD List<Country>中,只需要按f<;的键序列就可以到达。
但如果我按错了另一个怎么办;,这将把我带到该行中的下一个<,它在单词List<Airport>中。
在这种情况下,我如何使用最少的按键行程返回到第二个〈?
有没有一种最快的方法来撤消光标移动,而不是F<或按下键h很长一段时间?

hyrbngr7

hyrbngr72#

;的可逆作用是,,所以你的问题的答案是使用,一次。
您可以通过:h ;查找该命令的作用

;           Repeat latest f, t, F or T [count] times.   
,           Repeat latest f, t, F or T in opposite direction
            [count] times
u0sqgete

u0sqgete3#

与Ruslan Osipov的错误答案相反,f运动不会 * 存储跳转列表中的前一个位置(只有通常转到非相邻行的运动才会)。
但是没有什么可以阻止你使用m'显式地设置跳转。然后,你可以通过````或<C-O>返回到那个位置。

vql8enpb

vql8enpb4#

使用快捷键``跳回到上一个光标位置。但是重复使用这个不会带你回到光标历史,而是在当前和上一个光标位置之间切换。

相关问题