是否可以在(g)Vim中将光标移动到其先前的位置(在正常模式下)?在先前光标位置列表中来回循环的东西将是理想的.但也只是切换到最后一个位置就足够了(类似于cd -bash与目录).
这是一个小小的示范:
line |1| <- cursor position
line 2
line 3
line 4
Run Code Online (Sandbox Code Playgroud)
假设我做了2j,现在是这样的:
line 1
line 2
line |3| <- cursor position
line 4
Run Code Online (Sandbox Code Playgroud)
现在我想按某些东西(除了2k显而易见的东西)回到第一个位置,也可能回到以前的位置.
DrA*_*rAl 395
最快的方法是击中:
''
(两个撇号)或:
``
(两个反叛).请注意,不同之处在于反引号到达行上的相同位置,而撇号则到达行的开头.在英国键盘上,撇号更易于访问,所以我倾向于使用那个.这样有很多有用的标记,请参阅:help mark-motions.
对于其他一些动作(2j我认为不是这样),还有一个跳转列表,可让您在多个动作之间来回导航. CtrlO并CtrlI执行此导航,但请参阅:help jump-motions更多信息.
Ser*_*ndt 58
您还可以使用g;和g,在之前的编辑位置列表中前后移动.
在我的瑞士和德国键盘布局上,键入;不方便需要使用g-键.因此,我将in 定义g;为更方便的别名:$MYVIMRCg;
" Map g- as an alias for g;
nnoremap g- g;
Run Code Online (Sandbox Code Playgroud)
Fac*_*sco 31
从帮助(:帮助跳转):
:ju [mps]打印跳转列表(不是动作命令).{Vi无此功能} {没有| + jumplist |时无法使用 特征}
Run Code Online (Sandbox Code Playgroud)*jumplist*跳转记录在跳转列表中.使用CTRL-O和CTRL-I命令,您可以在较旧的跳转之前转到光标位置,然后再返回.因此,您可以在列表中上下移动.每个窗口都有一个单独的跳转列表.最大条目数固定为100. {没有| + jumplist |时不可用 特征}