[英]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.