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)
核心庫中沒有定義,但搜索插件中有定義(可自行定義)。