学習バンザイITエンジニアの精神安穏日記

ITエンジニアというより、IT系雑務者

VSCodeのVimで:wqq<CR>をキーマッピングする方法

こういう人向け

vimvscodevimキーバインディングをなるべく合わせたいという気持ちの人用。

  • Vimではオートセーブしてる
  • VSCodeでは、動作がもっさりしすぎるのでオートセーブしていない。
  • Vimで開いているファイルを全部閉じてterminalに戻るコマンドのキーバインディングを設定している。

手順

拡張機能をインストールする

marketplace.visualstudio.com

設定する(例)

VSCodeを開き、コマンドパレットから、setting JSONを開く。

  "vim.normalModeKeyBindings": [
    {
      "before": ["<leader>", "q"],
      "commands": ["extension.saveAndCloseAll"]
    },

自分の場合、Vimでは、space keyをmacでいうcommandキーに見立てている。

macでは、command + qでアプリごと閉じるなので、挙動の雰囲気を似せている。

正直な話

数年前にVSCodVimのdocument内検索して、やりかたを見つけられなかったが、今となってはできそうな気もする。

github.com