Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
跳回Vim中以前打开的文件_Vim_Split_Ctags - Fatal编程技术网

跳回Vim中以前打开的文件

跳回Vim中以前打开的文件,vim,split,ctags,Vim,Split,Ctags,在使用Vim时,我有时会想查看函数定义或结构定义,因此我将使用C-]跳转到它。然而,我遇到了一些问题。首先,我不知道如何轻松地跳回。看起来我以前所在的文件已关闭,而我现在位于新文件中。有没有一种方法可以跳转回去,或者保留一堆打开的文件,我可以跳转回去或者做其他什么 我注意到的另一件事是,当我对当前文件进行更改时,我需要保存它,因为正如刚才提到的,我的当前文件在下一个文件打开之前已经关闭 有时我想同时查看我的当前代码和标题。有没有办法在拆分中打开标记定义?要从C-]跳回,请使用C-T。:tags命

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

我注意到的另一件事是,当我对当前文件进行更改时,我需要保存它,因为正如刚才提到的,我的当前文件在下一个文件打开之前已经关闭


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

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

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

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

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

添加

set hidden
向你致意。它允许您在不保存文件的情况下切换文件。我认为这是“必须拥有”的选择之一

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

:h jumplist

另一个方便的有用特性是大写标记。这些标记不是缓冲区的本地标记,可用于跨文件跳转到它们。如果在开始一个漫长而艰巨的跳转任务之前,用MA命令标记行“A”,那么最终可以通过键入“A”或“A.

> P >快速返回到原始位置。您可能需要考虑使用一些VIM扩展,使其更简单。

精力充沛的魔术师和精力充沛的探险家

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

% vim --version | grep +ruby
它们对于留在vim中并在文件之间切换非常有用。

相关但不重复:。