繁体   English   中英

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

[英]Jumping back to a previously opened file in Vim

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

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

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

set hidden

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

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

:h jumplist

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

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

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

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

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

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

Lusty-juggler和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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM