CodeMirror中文说明文档

文档大纲

本文档并未完全翻译完成,我需要你的帮助。前往GitHub编辑

命令

命令是作用于编辑器的操作,主要用于处理按键事件。
CodeMirror.commands 对象添加属性可定义命令。
核心库定义了许多通用命令,多数用于 default 按键表。
命令必须是只有一个参数(编辑器实例)的函数。

下面某些命令引用自 default 按键表,核心库中没有定义,可由用户或插件定义。

调用 execCommand 函数来使用命令。

selectAllCtrl-A (PC), Cmd-A (Mac)
选择所有内容。
singleSelectionEsc
当有多个选区时,取消其他选区,保留主选区。
killLineCtrl-K (Mac)
Emacs 风格的整行删除:删除某行光标后的内容,如果光标后只有空白字符,同时删除该行的换行符。
deleteLineCtrl-D (PC), Cmd-D (Mac)
删除光标所在行,包括换行符。
delLineLeft
删除某行光标前的内容。
delWrappedLineLeftCmd-Backspace (Mac)
删除虚拟行(内容超出并自动换行时产生)光标左边的内容。
delWrappedLineRightCmd-Delete (Mac)
删除虚拟行(内容超出并自动换行时产生)光标右边的内容。
undoCtrl-Z (PC), Cmd-Z (Mac)
撤销最后一次更改。
注意:由于浏览器不允许脚本响应或自定义鼠标右键菜单,所以从鼠标右键菜单点击撤销(或重做)无效。
redoCtrl-Y (PC), Shift-Cmd-Z (Mac), Cmd-Y (Mac)
重做最后一次更改。
undoSelectionCtrl-U (PC), Cmd-U (Mac)
撤销最后一次选区更改,如果最后一次更改不是选区更改,撤销最后一次更改。
redoSelectionAlt-U (PC), Shift-Cmd-U (Mac)
重做最后一次选区更改,如果最后一次更改不是选区更改,重做最后一次更改。
goDocStartCtrl-Home (PC), Cmd-Up (Mac), Cmd-Home (Mac)
把光标移动到文档头处。
goDocEndCtrl-End (PC), Cmd-End (Mac), Cmd-Down (Mac)
把光标移动到文档尾处。
goLineStartAlt-Left (PC), Ctrl-A (Mac)
把光标移动到行首。
goLineStartSmartHome
把光标移动到行首,如果光标已在行首,则移动到真正的行首(包含缩进)。
goLineEndAlt-Right (PC), Ctrl-E (Mac)
把光标移动到行尾。
goLineRightCmd-Right (Mac)
把光标移动到虚拟行的行尾。
goLineLeftCmd-Left (Mac)
把光标移动到虚拟行的行首。
goLineLeftSmart
把光标移动到虚拟行的行首。如果光标已在行首,则移动到真正的行首(包含缩进)。
goLineUpUp, Ctrl-P (Mac)
把光标移动到上一行。
goLineDownDown, Ctrl-N (Mac)
把光标移动到下一行。
goPageUpPageUp, Shift-Ctrl-V (Mac)
向上滚动一页。
goPageDownPageDown, Ctrl-V (Mac)
向下滚动一页。
goCharLeftLeft, Ctrl-B (Mac)
把光标向左移动一个字符,如果在行首则移动到上一行的行尾。
goCharRightRight, Ctrl-F (Mac)
把光标向右移动一个字符,如果在行尾则移动到下一行的行首。
goColumnLeft
把光标向左移动一个字符,仅在该行内移动。
goColumnRight
把光标向左移动一个字符,仅在该行内移动。
goWordLeftAlt-B (Mac)
把光标移动到单词的左边。
goWordRightAlt-F (Mac)
把光标移动到单词的右边。
goGroupLeftCtrl-Left (PC), Alt-Left (Mac)
把光标移动到一组字符的左边。一组字符可以是字母、标点符号、换行符或多个空白字符。
goGroupRightCtrl-Right (PC), Alt-Right (Mac)
把光标移动到一组字符的的右边。参考 goGroupLeft
delCharBeforeShift-Backspace, Ctrl-H (Mac)
删除光标前的字符。
delCharAfterDelete, Ctrl-D (Mac)
删除光标后的字符。
delWordBeforeAlt-Backspace (Mac)
删除光标前的单词。
delWordAfterAlt-D (Mac)
删除光标后的单词。
delGroupBeforeCtrl-Backspace (PC), Alt-Backspace (Mac)
删除光标前的一组字符
delGroupAfterCtrl-Delete (PC), Ctrl-Alt-Backspace (Mac), Alt-Delete (Mac)
删除光标后的一组字符
indentAutoShift-Tab
自动缩进某行或选区。
indentMoreCtrl-] (PC), Cmd-] (Mac)
为某行或选区增加一个缩进
indentLessCtrl-[ (PC), Cmd-[ (Mac)
为某行或选区减少一个缩进
insertTab
在光标处插入一个 Tab 字符。
insertSoftTab
在光标处插入多个空格来代替一个 Tab 字符。
defaultTabTab
如果有选区,为选区增加一个缩进。如果没选区,插入一个 Tab 字符。
transposeCharsCtrl-T (Mac)
交换光标前后的字符。
newlineAndIndentEnter
新增一行并自动缩进。
toggleOverwriteInsert
切换 overwrite 状态。
saveCtrl-S (PC), Cmd-S (Mac)
引用自按键表,核心库中没有定义,可由用户自行定义。
findCtrl-F (PC), Cmd-F (Mac)
findNextCtrl-G (PC), Cmd-G (Mac)
findPrevShift-Ctrl-G (PC), Shift-Cmd-G (Mac)
replaceShift-Ctrl-F (PC), Cmd-Alt-F (Mac)
replaceAllShift-Ctrl-R (PC), Shift-Cmd-Alt-F (Mac)
核心库中没有定义,但搜索插件中有定义(可自行定义)。