如何返回到VIM中的上一个点

时间:2011-12-30 08:24:23

标签: vim

在VIM编辑器中

我知道有一个命令`.可以准确地返回到我们离开VIM的位置。

但我的问题是,如何让它自动化,我的意思是,每当我退出并再次输入相同的文件时,它就会让我走到我离开的地步。

我看到我朋友的VIM有这种行为,但他不知道该怎么做。

谢谢你们!

4 个答案:

答案 0 :(得分:8)

您需要阅读this vim tip

答案 1 :(得分:7)

我经常使用这些命令:

CTRL-O 转到[count]跳转列表中较旧的光标位置             (不是动作命令)。

CTRL-I 转到[count]跳转列表中较新的光标位置             (不是动作命令)。

ma 在光标位置设置标记a(不移动             光标,这不是动作命令。)

' a 跳转到当前缓冲区中的标记a

gi 在插入模式的位置插入文本             上次在当前缓冲区中停止了。

答案 2 :(得分:2)

阅读本文::help last-position-jump

答案 3 :(得分:1)

将这些行放在〜/ .vimrc文件

 " When editing a file, always jump to the last cursor position
 autocmd BufReadPost *
 \ if line("'\"") > 0 && line("'\"") <= line("$") |
 \   exe "normal g`\"" |
 \ endif

这只会帮助您下次打开vim以恢复光标位置。

另一个想法是将它放在你的〜/ .bashrc

lvim='vim -c "normal '\''0"'

它将允许您打开最后编辑的文件。