This extension provides the following commands to imitate the jumplist feature in Vim:
vim-jumplist.registerJump
: register current cursor position to jumplistvim-jumplist.jumpBackward
: jump to the previous position in jumplistvim-jumplist.jumpForward
: jump to the next position in jumplistvim-jumplist.jump
: choose a position in jumplist to jump tovim-jumplist.clear
: clear jumplist
This extension is best used with the vscode vim extension.
Setup those keybindings in your settings.json
:
"vim.normalModeKeyBindingsNonRecursive": [
{
"before": ["C-o"],
"commands": ["vim-jumplist.jumpBack"]
},
{
"before": ["C-i"],
"commands": ["vim-jumplist.jumpForward"]
},
{
"before": ["g", "d"],
"commands": [
"vim-jumplist.registerJump",
"editor.action.revealDefinition"
]
},
... // bind `vim-jumplist.registerJump` to anywhere you want to register a jump
],
"vim.visualModeKeyBindingsNonRecursive": [
{
"before": ["C-o"],
"commands": ["vim-jumplist.jumpBack"]
},
{
"before": ["C-i"],
"commands": ["vim-jumplist.jumpForward"]
}
]