Vim-转到上一个位置


73

说我在vim中打开文件。我从第1行的第1列开始,j一直按住直到我在第14行。按下:7CR将使我进入第7行。我按yy以“猛拉”。

如何返回第14行?使用CTRL+o将我带回到文件顶部。` `给我相同的结果。

Answers:


89

您可以键入7G以跳到第7行,然后键入Ctrl-o以跳回。
:set showcmd以显示您在右下角输入的内容。


拖动第7行(无光标移动):

:7y

要将第7行粘贴到第14行以下:

:7t14

2
我爱7Gand''组合。我什至学到showcmd了奖金。
deadghost 2012年

27
Ctrl+o确实很有用,但很高兴知道其相反的地方:Ctrl+i。WhileCtrl+o在跳转列表中将您“退回”,并将Ctrl+i您“前进”。在:help jumplist
Magnun Leno

1
我发现删除第一个行号:t14会将当前行粘贴到第14行下面。
tsukimi 2012年

37

<C-o><C-i>允许您上下跳转列表。它们与“跳转”命令一起使用,但不适用于jjjjjjjjjjj

要利用此功能-并在此过程中节省大量时间和按键-我建议您养成使用更好的方法浏览代码的习惯: /?^$fFtTbBeEwW{}依此类推。

是的,使用标记。


29

另一种方法:要跳回到另一行,可以使用''。这类似于为某些跳跃动作设置的自动标记。


1
更准确地说,您可以使用``(两个后勾)。“”将带您到上一行的开头。
戈塔姆



1

如果要返回到先前的位置,首先必须使用mark(m)命令标记该位置,然后再加上字母a或AZ,例如 ma标记将位置标记为“ a”。

要返回该位置,您将输入`a。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.