在使用Vim时,我有时会想要查看函数定义或结构定义,因此我将使用C-]
跳转到它。但是,我遇到了一些问题。首先,我不知道如何轻松地跳回去。看来我之前的文件已关闭,而我现在处于新文件中。有没有办法跳回来,或保留一堆打开的文件,我可以弹回或什么?
另一件事我注意到,当我对当前文件进行更改时,我需要保存它,因为就像前面提到的那样,我的当前文件在下一个文件打开之前被关闭。
有时我想立即查看我当前的代码和标题。有没有办法在拆分中打开标签定义?
答案 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
它们对于保持文件和在文件之间跳转非常有用。