While using Vim I'll sometimes want to look at a function definition or a struct definition, so I'll use C-]
to jump to it. However, there are a few problems I run into. First off, I don't know how to jump back easily. It appears the previous file I was in closes and I'm now in the new one. Is there a way to jump back, or keep a stack of open files that I can pop back to or something?
Another thing I've noticed that when I have a change in the current file I need to save it because, like a mentioned a moment ago, my current file is being closed before the next one opens.
And sometimes I want to view my current code and my header at once. Is there a way open the tag definition in a split?
Just for clarification, both CTRL-^ (i.e. CTRL-SHIFT-6 ) and CTRL-6 work for me.
Since switching back to the previous file is something that tends to happen a lot, you don't have to move to the ex command line to do it. The vi command ^^ (the "control" key with the caret key) will do this for you. Using this command is the same as typing :e #.
Go back to previous line hotkey : r/vscode.
Add
set hidden
to you vimrc. It'll allow you switch files without saving them. I think this is one of 'must have' options.
Use C-o to jump back to previous locations which were autosaved in a jumplist.
:h jumplist
To jump back from C-], use C-T. The :tags
command shows the current stack.
Set the autowrite
option to automatically save what you're doing before jumping to a new file.
Use C-W C-] to open the tag in a new window.
Finally, :help tags
is the section in help that explains all this and more.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With