My default text editor is Vim. However sometimes I use Visual Studio Code for frond-end stuff. I’m already using VSCodeVim extension —it is a Vim emulator for Visual Studio Code.

Hovewer navigation between buffers and splits in Visual Studio Code feels counter-intuitive and windows os-like. So I want to implement Vim-like navigation: <Ctrl-h> to go left split, <Ctrl-l> to right split etc.

In order to do this add below key mappings in your keybindings.json:

[
    // Navigate Splits
    {
        "key": "ctrl+h",
        "command": "workbench.action.navigateLeft"
    },
    {
        "key": "ctrl+l",
        "command": "workbench.action.navigateRight"
    },
    {
        "key": "ctrl+k",
        "command": "workbench.action.navigateUp"
    },
    {
        "key": "ctrl+j",
        "command": "workbench.action.navigateDown"
    }
]

Also I want to navigate through buffers Vim-like:

To achieve this add below settings in your keybindings.json:

[
    // Navigate buffers
    {
        "key": "ctrl+m",
        "command": "workbench.action.previousEditor"
    },
    {
        "key": "ctrl+n",
        "command": "workbench.action.nextEditor"
    }
]

All done!