跳回到Vim中先前打开的文件

时间:2009-11-13 10:08:32

标签: vim split ctags

在使用Vim时,我有时会想要查看函数定义或结构定义,因此我将使用C-]跳转到它。但是,我遇到了一些问题。首先,我不知道如何轻松地跳回去。看来我之前的文件已关闭,而我现在处于新文件中。有没有办法跳回来,或保留一堆打开的文件,我可以弹回或什么?

另一件事我注意到,当我对当前文件进行更改时,我需要保存它,因为就像前面提到的那样,我的当前文件在下一个文件打开之前被关闭。

有时我想立即查看我当前的代码和标题。有没有办法在拆分中打开标签定义?

4 个答案:

答案 0 :(得分:28)

添加

set hidden

给你vimrc。它允许您切换文件而不保存它们。我认为这是“必须拥有”选项之一。

使用 C - o 跳回以前在跳转列表中自动保存的位置。

:h jumplist

答案 1 :(得分:6)

要从C-跳回,请使用C-T。 :tags命令显示当前堆栈。

autowrite选项设置为在跳转到新文件之前自动保存您正在执行的操作。

使用C-W C-]在新窗口中打开标签。

最后,:help tags是帮助中解释所有这些内容的部分。

答案 2 :(得分:3)

另一个有用的功能是大写标记。这些标记不是缓冲区的本地标记,可用于从跨文件跳转到它们。如果在开始漫长而艰苦的跳跃任务之前使用mA命令将该行标记为“A”,则可以通过键入“A”或“A”来快速返回原始位置。

答案 3 :(得分:2)

您可能需要考虑使用一些vim扩展,使其更简单。

lusty-juggler and lusty-explorer

http://www.vim.org/scripts/script.php?script_id=2050 http://www.vim.org/scripts/script.php?script_id=1890

这些要求vim是用+ ruby​​构建的。

% vim --version | grep +ruby

它们对于保持文件和在文件之间跳转非常有用。