[
//-------------------------------------------------
//查找
//-------------------------------------------------
{ "key": "ctrl+=", "command":"editor.action.moveSelectionToNextFindMatch","when":"editorFocus" },
{ "key": "ctrl+-", "command": "editor.action.moveSelectionToPreviousFindMatch","when": "editorFocus" },
//当前文件查找
{ "key": "ctrl+f", "command": "actions.find"},
//文件夹中查找
{ "key": "alt+f", "command": "workbench.view.search"},
{ "key": "alt+f", "command": "workbench.action.findInFiles","when": "!searchInputBoxFocus" },
//-------------------------------------------------
//窗口视图
//-------------------------------------------------
{ "key": "ctrl+alt+,", "command": "workbench.action.navigateBack" },
{ "key": "ctrl+alt+.", "command": "workbench.action.navigateForward" },
{ "key": "alt+,", "command": "workbench.action.navigateBack" },
{ "key": "alt+.", "command": "workbench.action.navigateForward" },
//tab
{ "key": "alt+e", "command": "workbench.action.nextEditor" },
{ "key": "alt+w", "command": "workbench.action.previousEditor" },
//{ "key": "alt+t", "command": "workbench.action.showAllEditors"},
//default ctrl+tab
{ "key": "alt+t", "command": "workbench.action.quickOpenPreviousRecentlyUsedEditorInGroup", "when": "!activeEditorGroupEmpty"},
//关闭当前tab页签
{ "key": "alt+q", "command": "workbench.action.closeActiveEditor" },
{ "key": "alt+q", "command": "workbench.action.closeWindow","when": "!editorIsOpen" },
//切换全屏
{ "key": "ctrl+alt+F12", "command": "workbench.action.toggleFullScreen" },
//将当前tab页签分割
{ "key": "ctrl+alt+=", "command": "workbench.action.splitEditorRight" },
{ "key": "ctrl+alt+-", "command": "workbench.action.splitEditorDown" },
{ "key": "ctrl+alt+0", "command": "workbench.action.focusRightGroup"},
{ "key": "ctrl+alt+8", "command": "workbench.action.focusAboveGroup"},
{ "key": "ctrl+alt+7", "command": "workbench.action.focusBelowGroup"},
{ "key": "ctrl+alt+9", "command": "workbench.action.focusLeftGroup"},
//放大缩小
{ "key": "alt+=", "command": "editor.action.fontZoomIn"},
{ "key": "alt+-", "command": "editor.action.fontZoomOut"},
{ "key": "alt+0", "command": "editor.action.fontZoomReset"},
{ "key": "shift+alt+=", "command": "workbench.action.zoomIn" },
{ "key": "shift+alt+-", "command": "workbench.action.zoomOut" },
{ "key": "shift+alt+0", "command": "workbench.action.zoomReset" },
//-------------------------------------------------
//编辑行
//-------------------------------------------------
//插入空白行
{"key": "ctrl+enter", "command": "editor.action.insertLineAfter","when": "editorTextFocus && !editorReadonly"},
{"key": "ctrl+shift+enter", "command": "editor.action.insertLineBefore","when": "editorTextFocus && !editorReadonly"},
//移动行
{ "key": "alt+down", "command": "editor.action.moveLinesDownAction","when": "editorTextFocus && !editorReadonly" },
{ "key": "alt+up", "command": "editor.action.moveLinesUpAction", "when": "editorTextFocus && !editorReadonly" },
//复制行
{ "key": "shift+alt+down", "command": "editor.action.copyLinesDownAction","when": "editorTextFocus && !editorReadonly" },
{ "key": "shift+alt+up", "command": "editor.action.copyLinesUpAction","when": "editorTextFocus && !editorReadonly" },
//合并行
{ "key": "ctrl+j", "command": "editor.action.joinLines", "when": "editorTextFocus && !editorReadonly" },
//删除行
{ "key": "ctrl+d", "command": "editor.action.deleteLines", "when": "textInputFocus && !editorReadonly" },
//是否折叠行
{ "key": "ctrl+alt+z", "command": "editor.action.toggleWordWrap" },
//-------------------------------------------------
//文件操作
//-------------------------------------------------
//复制当前文件路径
{ "key": "alt+p", "command": "workbench.action.files.copyPathOfActiveFile" },
//创建新文件
{ "key": "ctrl+n", "command": "workbench.action.files.newUntitledFile" },
//打开文件
{"key": "alt+d", "command": "workbench.action.quickOpen"},
{"key": "alt+d", "command": "workbench.action.quickOpenNavigateNextInFilePicker","when": "inFilesPicker && inQuickOpen"},
//打开文件所在位置
{ "key": "alt+r", "command": "workbench.action.files.revealActiveFileInWindows" },
//在新窗口打开当前文件
{ "key": "ctrl+k ctrl+o", "command": "workbench.action.files.showOpenedFileInNewWindow" },
//-------------------------------------------------
//注释
//-------------------------------------------------
{ "key": "ctrl+alt+/", "command": "editor.action.commentLine","when": "editorTextFocus && !editorReadonly"},
//-------------------------------------------------
//基本
//-------------------------------------------------
{ "key": "ctrl+c", "command": "editor.action.clipboardCopyAction","when": "textInputFocus"},
{ "key": "ctrl+v", "command": "editor.action.clipboardPasteAction","when": "textInputFocus && !editorReadonly"},
{ "key": "ctrl+x", "command": "editor.action.clipboardCutAction","when": "textInputFocus && !editorReadonly"},
{ "key": "ctrl+a", "command": "editor.action.selectAll"},
{ "key": "ctrl+shift+z", "command": "redo","when": "textInputFocus && !editorReadonly"},
{ "key": "ctrl+z", "command": "undo","when": "textInputFocus && !editorReadonly"},
//保存文件
{ "key": "ctrl+s", "command": "workbench.action.files.save" },
{ "key": "alt+ctrl+s", "command": "workbench.action.files.saveAll" },
{ "key": "shift+ctrl+s", "command": "workbench.action.files.saveAs" },
//-------------------------------------------------
//选择
//-------------------------------------------------
//括号选择
{ "key": "ctrl+shift+]", "command": "editor.action.selectToBracket","when": "textInputFocus" },
//匹配选择
{"key": "alt+shift+m", "command": "editor.action.addSelectionToNextFindMatch","when": "editorFocus"},
//字选择
{ "key": "shift+down", "command": "list.expandSelectionDown","when": "listFocus && !inputFocus" },
{ "key": "shift+up", "command": "list.expandSelectionUp","when": "listFocus && !inputFocus" },
{ "key": "shift+left", "command": "cursorLeftSelect","when": "textInputFocus" },
{ "key": "shift+right", "command": "cursorRightSelect","when": "textInputFocus" },
//行选择扩展
{ "key": "alt+shift+i", "command": "expandLineSelection","when": "textInputFocus"},
//行选择
{ "key": "shift+home", "command": "cursorHomeSelect","when": "textInputFocus" },
{ "key": "shift+end", "command": "cursorEndSelect","when": "textInputFocus" },
//词选择
{ "key": "alt+shift+right", "command": "cursorWordEndRightSelect","when": "textInputFocus" },
{ "key": "alt+shift+left", "command": "cursorWordStartLeftSelect","when": "textInputFocus" },
//页选择
{ "key": "shift+pageDown", "command": "cursorPageDownSelect","when": "textInputFocus" },
{ "key": "shift+pageUp", "command": "cursorPageUpSelect","when": "textInputFocus" },
//文件
{ "key": "shift+alt+end", "command": "cursorBottomSelect", "when": "textInputFocus"},
{ "key": "shift+alt+home", "command": "cursorTopSelect", "when": "textInputFocus"},
//-------------------------------------------------
//cursor
//-------------------------------------------------
{ "key": "ctrl+u", "command": "cursorUndo","when": "textInputFocus" },
//词
{ "key": "alt+left", "command": "cursorWordStartLeft","when": "textInputFocus" },
{ "key": "alt+right", "command": "cursorWordEndRight", "when": "textInputFocus" },
//括号
{ "key": "ctrl+]", "command": "editor.action.jumpToBracket","when": "editorTextFocus"},
//行
{ "key": "home", "command": "cursorHome","when": "textInputFocus" },
{ "key": "end", "command": "cursorEnd","when": "textInputFocus" },
//文件
{ "key": "alt+home", "command": "cursorTop","when": "textInputFocus" },
{ "key": "alt+end", "command": "cursorBottom","when": "textInputFocus" },
//screen
{ "key": "alt+pageDown", "command": "-scrollPageDown", "when": "textInputFocus" },
{ "key": "alt+pageUp", "command": "-scrollPageUp", "when": "textInputFocus"},
{ "key": "alt+PageUp", "command": "Viewport.CursorTop", "when": "textInputFocus" },
{ "key": "alt+j", "command": "Viewport.CursorTop", "when": "textInputFocus" },
{ "key": "alt+PageDown", "command": "Viewport.CursorBottom", "when": "textInputFocus"},
{ "key": "alt+k", "command": "Viewport.CursorBottom", "when": "textInputFocus"},
{ "key": "alt+m", "command": "Viewport.CursorCenter", "when": "textInputFocus"},
//-------------------------------------------------
//scroll
//-------------------------------------------------
// current line to High Low Middle
{ "key": "alt+z", "command": "-editor.action.toggleWordWrap"},
{ "key": "alt+z", "command": "Viewport.scrollCenter", "when": "editorTextFocus"},
{ "key": "alt+h", "command": "Viewport.scrollTop", "when": "editorTextFocus"},
{ "key": "alt+l", "command": "Viewport.scrollBottom", "when": "editorTextFocus"},
//line
{ "key": "ctrl+e", "command": "scrollLineDown","when": "textInputFocus" },
{ "key": "ctrl+y", "command": "scrollLineUp","when": "textInputFocus" },
//half page
{ "key": "ctrl+r", "command": "editorScroll", "args": { "to": "down", "by": "halfPage" },"when": "textInputFocus" },
{ "key": "ctrl+t", "command": "editorScroll", "args": { "to": "up", "by": "halfPage" },"when": "textInputFocus" },
//页
{ "key": "pageDown", "command": "cursorPageDown","when": "textInputFocus" },
{ "key": "pageUp", "command": "cursorPageUp","when": "textInputFocus" },
//-------------------------------------------------
//列编辑
//-------------------------------------------------
//alt +鼠标左键单击
//按住鼠标中键拖拽
//alt + shift + leftMouseClick
{ "key": "ctrl+shift+alt+up", "command": "editor.action.insertCursorAbove","when": "editorTextFocus" },
{ "key": "ctrl+shift+alt+down", "command": "editor.action.insertCursorBelow","when": "editorTextFocus" },
//-------------------------------------------------
//折叠
//-------------------------------------------------
{ "key": "ctrl+alt+u", "command": "editor.unfold","when": "editorTextFocus" },
{ "key": "ctrl+alt+shift+u", "command": "editor.unfoldAll","when": "editorTextFocus" },
{ "key": "ctrl+alt+f", "command": "editor.fold","when": "editorTextFocus" },
{ "key": "ctrl+alt+shift+f", "command": "editor.foldAll", "when": "editorTextFocus" },
//-------------------------------------------------
//书签
//-------------------------------------------------
{"key": "ctrl+alt+k", "command": "bookmarks.toggle","when": "editorTextFocus"},
{"key": "ctrl+alt+l", "command": "bookmarks.jumpToNext","when": "editorTextFocus"},
{"key": "ctrl+alt+j", "command": "bookmarks.jumpToPrevious","when": "editorTextFocus"},
{"key": "ctrl+alt+i", "command": "bookmarks.list"},
{"key": "ctrl+shift+alt+i","command": "bookmarks.listFromAllFiles"},
{"key": "ctrl+alt+o", "command": "bookmarks.clear"},
{"key": "ctrl+shift+alt+o","command": "bookmarks.clearFromAllFiles"},
//-------------------------------------------------
//大小写
//-------------------------------------------------
{ "key": "ctrl+shift+l", "command": "editor.action.transformToLowercase" },
{ "key": "ctrl+shift+u", "command": "editor.action.transformToUppercase"},
//-------------------------------------------------
//缩进
//-------------------------------------------------
{ "key": "shift+tab", "command": "outdent","when": "editorTextFocus && !editorReadonly && !editorTabMovesFocus" },
{ "key": "tab", "command": "tab","when": "editorTextFocus && !editorReadonly && !editorTabMovesFocus" },
//-------------------------------------------------
//编程
//-------------------------------------------------
{ "key": "ctrl+alt+v", "command": "editor.action.revealDefinition","when": "editorHasDefinitionProvider && editorTextFocus && !isInEmbeddedEditor"},
{ "key": "ctrl+alt+c", "command": "references-view.find","when": "editorHasReferenceProvider"},
{ "key": "alt+v", "command": "editor.action.revealDefinition","when": "editorHasDefinitionProvider && editorTextFocus && !isInEmbeddedEditor"},
{ "key": "alt+c", "command": "references-view.find","when": "editorHasReferenceProvider"},
{ "key": "ctrl+alt+b", "command": "gitlens.toggleFileBlame","when": "editorTextFocus"},
{ "key": "ctrl+alt+n", "command": "gitlens.toggleLineBlame"},
{ "key": "ctrl+alt+m", "command": "editor.action.toggleMinimap","when": "editorTextFocus"},
{ "key": "ctrl+g", "command": "workbench.action.gotoLine"},
//-------------------------------------------------
//mode switch
//-------------------------------------------------
{ "key": "ctrl+1", "command": "workbench.action.focusFirstEditorGroup" },
{ "key": "ctrl+`", "command": "workbench.action.terminal.toggleTerminal", "when": "terminal.active"},
//-------------------------------------------------
//terminal
//-------------------------------------------------
{ "key": "ctrl+shift+c", "command": "workbench.action.terminal.copySelection","when": "terminalFocus && terminalTextSelected" },
{ "key": "ctrl+shift+v", "command": "workbench.action.terminal.paste","when": "terminalFocus" },
{ "key": "ctrl+l", "command": "workbench.action.terminal.clear","when": "terminalFocus" },
{ "key": "ctrl+\\", "command": "workbench.action.terminal.split","when": "terminalFocus" },
{ "key": "end", "command": "workbench.action.terminal.moveToLineEnd","when": "terminalFocus" },
{ "key": "home", "command": "workbench.action.terminal.moveToLineStart","when": "terminalFocus" },
//alt + left or right move by word
{ "key": "ctrl+alt+m", "command": "workbench.action.toggleMaximizedPanel","when": "terminalFocus"},
//remove
{ "key": "alt+b","command": "-extension.openInDefaultBrowser"},
{ "key": "alt+b","command": "-gitlens.toggleFileBlame","when": "editorTextFocus && config.gitlens.keymap == 'alternate' && gitlens:activeFileStatus =~ /blameable/" },
{ "key": "ctrl+alt+c","command": "-extension.convertSelection","when": "editorTextFocus"},
{ "key": "ctrl+alt+c", "command": "-l13Diff.action.panel.compareAll", "when": "l13DiffFocus && !inputFocus && !l13DiffInputFocus && !l13DiffSearchFocus"},
{ "key": "ctrl+e", "command": "-workbench.action.quickOpen"},
]