Vim for Visual Studio Code
Go to file
2016-07-12 11:12:23 -07:00
.github Update ISSUE_TEMPLATE 2016-07-12 00:26:15 -07:00
.vscode Draw cursor strictly based on state updates. 2016-06-05 12:18:27 -07:00
images fix package in order to publish 2015-11-29 02:37:35 -08:00
src Check in custom typings; fix for...of loops. 2016-07-12 11:12:23 -07:00
test Check in custom typings; fix for...of loops. 2016-07-12 11:12:23 -07:00
typings Check in custom typings; fix for...of loops. 2016-07-12 11:12:23 -07:00
.gitignore Check in custom typings; fix for...of loops. 2016-07-12 11:12:23 -07:00
.travis.yml Fix Travis. npm postinstall hook runs gulp init which will install typings 2016-07-06 02:32:44 -07:00
.vscodeignore Tests: Fixes #15 enabling all tests to be run within Travis 2016-01-02 02:15:41 -08:00
appveyor.yml fix appveyor build 2016-03-18 02:38:50 -07:00
extension.ts Merge pull request #431 from VSCodeVim/typescript-two-dot-oh 2016-07-12 00:46:24 -07:00
gulpfile.js Include vscode typings (#419) 2016-07-08 14:40:48 -07:00
LICENSE Initial commit 2015-11-12 01:02:24 -08:00
package.json Check in custom typings; fix for...of loops. 2016-07-12 11:12:23 -07:00
README.md Fix Roadmap Link 2016-07-07 18:03:48 -07:00
ROADMAP.md Ctrl+U and Ctrl+D 2016-07-12 14:16:51 +08:00
tsconfig.json Use TypeScript 2.0 and use strictNullChecks. 2016-07-12 00:44:55 -07:00
tslint.json * Fix build error 2016-03-04 00:04:34 -08:00
typings.json Fix typings directory 2016-06-30 13:07:37 -04:00

Build Status Slack Status

Vim

VSCodeVim is a Visual Studio Code extension that provides Vim keybindings within Visual Studio Code.

Please do report your issues on GitHub. We've added a lot of functionality, but everyone uses Vim in their own special way, so let us know if we're missing your favorite obscure command. 😉

We're also super friendly people if you want to drop by and talk to us on our Slack channel!

Screenshot

Features We Support

  • All basic modes
  • Most typical commands, including command combinations like c3w, daw, 2dd, etc. (Check the roadmap for details.)
  • Command remapping (jj to esc)
  • Repeating actions with .
  • Incremental search with / and ? that works like Vim (doesn't just open the search box!)
  • Correct undo/redo state
  • Marks

Roadmap

See our Github Milestone page for an idea of what we plan to implement next.

Install

  1. Within Visual Studio Code, open the command palette (Ctrl-Shift-P / Cmd-Shift-P)
  2. Select Install Extension and search for 'vim' or run ext install vim

Configure

Adjust configurations through user settings (File -> Preferences -> User Settings).

  • vim.keyboardLayout:
    • Supported Values: en-US (QWERTY) (default), es-ES (QWERTY), de-DE (QWERTZ), da-DK (QWERTY)

F.A.Q.

  • How can I bind jj to <esc>?
  1. Open the Command palette (cmd-p on OSX, probably ctrl-shift-p on Windows), and add the following:

       "vim.insertModeKeyBindings": [
            {
                "before": ["j", "j"],
                "after": ["<esc>"]
            }
       ]
    
  2. If you want to press jj in modes which are not Insert Mode and still have it trigger <esc>, do the following as well:

       "vim.otherModesKeyBindings": [
            {
                "before": ["j", "j"],
                "after": ["<esc>"]
            }
       ]
    

3. Restart VSCode!

## Contributing

This project is maintained by a group of awesome [contributors](https://github.com/VSCodeVim/Vim/graphs/contributors) and contributions are extremely welcome :heart:. If you are having trouble thinking of how you can help, check out our [roadmap](ROADMAP.md).

For a quick tutorial on how to get started, see our [contributing guide](/.github/CONTRIBUTING.md).

## License

MIT, please see [License](LICENSE) for more information.