6

Visual Studioコードを使い始めて、本当に素晴らしいと思います。 vim拡張機能もインストールしましたが、escを別のキーにマッピングするのには苦労しています。Visual Studioでvim(キーバインディング)を使用する方法vimの拡張コード

通常、私はこれがあります。

:imap jj <Esc> 

を私はVSコードkeybindings.jsonファイルを持っていることがわかります。私はこれを試してみました:

[{ 
    "key": "jj", 
    "command": "vim.Esc", 
    "when": "editorTextFocus" 
}] 

もsettings.jsonファイルがありますので、私は試してみました:

{ 
    "vim.keyboardLayout": "en-US (QWERTY)", 
    "vim.insertModeKeyBindings": { 
     "j": "vim.Esc" 
    } 
} 

も動作しませんでした。では、VSコードでvim拡張機能を使用する方法を知っている人は、jjEscまたはEscにマップすることはできますか?

+2

https://github.com/VSCodeVim/Vimを使用していますか? –

+0

はい、私はhttps://github.com/VSCodeVim/Vim @Sudobangbangを使用しています – ganjan

答えて

20

私はVSCodeVimの開発者の一人です。余裕のあるチャンネルや、私たちの問題ページで質問をすることを強くお勧めします(あなたはGithubのREADMEで見つけることができます)。

(コマンドパレットを開き、 『ユーザー設定』で検索)settings.jsonに以下を追加します:

補完便宜上

は、ここにあなたの質問への答えだ

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

そのはずそれをやる。

+1

SEOはこれらのクイック検索のためにそう有利です。 VSCODE:Dへの移行のために、私は実際にチュートリアルのヒントリストやチートシートが必要です。上の作品は素晴らしい。 – sdkks

+0

現在のバージョンのVSCodeVimでは、 ''の代わりに ''で動作します。 – jarandaf

1

this issueから、私はあなたが

{ "key": "j j", "command": "extension.vim_esc", "when": "editorTextFocus" }, 

のようなものを使用することができることを学びました。しかし、それは、運動のためにjを使用することができないという問題が付属していません。

PS。私はこれが完全な答えではなく、行くためのものであることを知っています。

+0

これはほとんど動作しますが、私はjを入力すると、アプリケーションがフリーズして2番目のキーを待っています。 vimの挿入モードで... – ganjan

関連する問題