Es ist möglich, Tastenkombinationen zu erstellen, die nur aktiv sind, wenn Vim for VSCode aktiviert ist und sich in einem bestimmten Modus befindet (dh "Normal", "Einfügen" oder "Visuell").
Verwenden Sie dazu Ctrl+ Shift+ P, um die Befehlspalette von VSCode zu öffnen, und suchen Sie dann nach "Einstellungen: Tastaturkürzel (JSON) öffnen". Wenn Sie diese Option auswählen, wird keybindings.json geöffnet . Hier können benutzerdefinierte Bindungen hinzugefügt werden.
Hier sind beispielsweise die klassischen VSCode-Befehle zum Verschieben / Duplizieren von Zeilen, die zur Vereinfachung der Verwendung in Vim optimiert wurden.
[
{
"key": "alt+j",
"command": "editor.action.moveLinesDownAction",
"when": "editorTextFocus && vim.active && vim.mode == 'Normal'"
},
{
"key": "alt+shift+j",
"command": "editor.action.copyLinesDownAction",
"when": "editorTextFocus && vim.active && vim.mode == 'Normal'"
},
{
"key": "alt+k",
"command": "editor.action.moveLinesUpAction",
"when": "editorTextFocus && vim.active && vim.mode == 'Normal'"
},
{
"key": "alt+shift+k",
"command": "editor.action.copyLinesUpAction",
"when": "editorTextFocus && vim.active && vim.mode == 'Normal'"
},
]
Jetzt können wir diese Vim-freundlichen Befehle in VSCode verwenden!
- Alt+ Jum eine Linie nach unten zu verschieben
- Alt+ Kum eine Linie nach oben zu verschieben
- Shift+ Alt+ Jum eine Zeile nach unten zu duplizieren
- Shift + Alt+ Kum eine Aufstellung zu duplizieren