Vim:将光标移动到最后位置
(g)Vim是否可以将光标移动到其前一个位置(在正常模式下)? 在先前光标位置列表中来回循环的东西将是理想的。 但也只是切换到最后的位置就足够了(像cd -
在与目录bash中)。
这里有一点示范:
line |1| <- cursor position
line 2
line 3
line 4
假设我做了2j
,现在是这样:
line 1
line 2
line |3| <- cursor position
line 4
现在我想按一些东西(显然不是2k
)来回到第一个位置,并可能回到之前的位置。
最快的方法是击中:
''
(两个撇号)或者:
``
(两个反引号)。 请注意,不同之处在于反向线到达线上的相同位置,而撇号到达线的起点。 在英国键盘上,撇号更容易访问,所以我倾向于使用那个。 有很多这样的有用标记,请参阅:help mark-motions
。
对于其他一些动作(我认为不是2j
),还有一个跳转列表,可以让您在多个动作中来回导航。 Ctrl-O
和Ctrl-I
执行此导航,但请参阅:help jump-motions
以获取更多信息。
你也可以用g;
和g,
在前一个编辑位置的列表中前后移动。
在我的瑞士和德国键盘布局上,打字;
不方便需要使用Shift
键。 因此,我将g-
定义为g-
的更方便的别名g;
在$MYVIMRC
:
" Map g- as an alias for g;
nnoremap g- g;
正确的帮助(:帮助跳转):
:ju [mps]打印跳转列表(不是动作命令)。 {Vi无此功能} {没有| +跳转列表| 特征}
*jumplist*
跳转记录在跳转列表中。 使用CTRL-O和CTRL-I命令,您可以在较早的跳转之前转到光标位置,然后再返回。 因此你可以在列表中上下移动。 每个窗口都有一个单独的跳转列表。 最大条目数固定为100. {没有| +跳转列表|没有| | 特征}
链接地址: http://www.djcxy.com/p/49393.html上一篇: Vim: Move cursor to its last position
下一篇: How to get rid of the brown background after searching texts in vi editor