撤消Vim中的光标移动

时间:2013-12-19 17:34:16

标签: vim

假设我的光标位于下面的代码中:

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

光标在线的头部。现在我想将光标移动到这行代码的第二个<,该代码行在WORD List<Country>中,只需执行f<;的键序列就可以将我带到那里。 / p>

但是,如果我按下另一个; 做错了什么,那会将我带到行<中的下一个List<Airport>。< / p>

在这种情况下,如何使用最小击键次数返回第二个&lt;

是否有最快的方法来撤消光标移动,而不是F<或按键 h 很长一段时间?

3 个答案:

答案 0 :(得分:6)

;的可逆行为是,,因此您的问题的答案是一次使用,

您可以通过:h ;

查找命令的功能
;           Repeat latest f, t, F or T [count] times.   
,           Repeat latest f, t, F or T in opposite direction
            [count] times

答案 1 :(得分:5)

尝试 Ctrl O 返回光标历史记录。

http://www.rosipov.com/blog/open-previously-edited-file-in-vim/

答案 2 :(得分:5)

与Ruslan Osipov的错误答案相反,f动作将先前位置存储在跳转列表中(仅通常转到非相邻行的动作)。

但没有什么可以阻止你自己使用m'明确设置跳转。然后,您可以通过``<C-O>返回该位置。