Contents

_M.textadept.keys

Defines key commands for Textadept. This set of key commands is pretty standard among other text editors. If applicable, load this module second to last in your ~/.textadept/init.lua, before _M.textadept.menu.

Key Bindings

Linux / Win32 Mac OSX Terminal Command
File
Ctrl+N ⌘N M-^N New file
Ctrl+O ⌘O ^O Open file
Ctrl+Alt+O ^⌘O M-^O Open recent file…
Ctrl+Shift+O ⌘⇧O M-O Reload file
Ctrl+S ⌘S ^S Save file
Ctrl+Shift+S ⌘⇧S M-^S Save file as..
Ctrl+W ⌘W ^W Close file
Ctrl+Shift+W ⌘⇧W M-^W Close all files
None None None Load session…
None None None Load session…
Ctrl+Q ⌘Q ^Q Quit
Edit
Ctrl+Z
Alt+Bksp
⌘Z ^Z Undo
Ctrl+Y
Ctrl+Shift+Z
⌘⇧Z ^Y Redo
Ctrl+X
Shift+Del
⌘X
⇧⌦
^X Cut
Ctrl+C
Ctrl+Ins
⌘C ^C Copy
Ctrl+V
Shift+Ins
⌘V ^V Paste
Ctrl+D ⌘D None Duplicate line
Del
^D
Del
^D
Delete
Alt+Del ^⌦ M-Del
M-D
Delete word
Ctrl+A ⌘A M-A Select all
Ctrl+M ^M M-M Match brace
Ctrl+Enter ^⎋ M-Enter Complete word
Ctrl+Alt+Shift+H ⌘⇧H None Highlight word
Ctrl+/ ^/ M-/ Toggle block comment
Ctrl+T ^T ^T Transpose characters
Ctrl+Shift+J ^J M-J Join lines
Ctrl+| ⌘| ^\ Filter text through
Ctrl+Shift+M ^⇧M M-S-M Select to matching brace
Ctrl+< ⌘< M-< Select between XML tags
Ctrl+> ⌘> None Select in XML tag
Ctrl+“ ⌘" M-“ Select in double quotes
Ctrl+‘ ⌘' M-‘ Select in single quotes
Ctrl+( ⌘( M-( Select in parentheses
Ctrl+[ ⌘[ M-[ Select in brackets
Ctrl+{ ⌘{ M-{ Select in braces
Ctrl+Shift+D ⌘⇧D M-S-W Select word
Ctrl+Shift+N ⌘⇧N M-S-N Select line
Ctrl+Shift+P ⌘⇧P M-S-P Select paragraph
Ctrl+Shift+I ⌘⇧I M-S-I Select indented block
Ctrl+Alt+U ^U M-^U Upper case selection
Ctrl+Alt+Shift+U ^⇧U M-^L Lower case selection
Alt+< ^< M-> Enclose as XML tags
Alt+> ^> None Enclose as single XML tag
Alt+“ ^“ None Enclose in double quotes
Alt+‘ ^‘ None Enclose in single quotes
Alt+( ^( M-) Enclose in parentheses
Alt+[ ^[ M-] Enclose in brackets
Alt+{ ^{ M-} Enclose in braces
Ctrl+Shift+Up ^⇧⇡ S-^Up Move selected lines up
Ctrl+Shift+Down ^⇧⇣ S-^Down Move selected lines down
Search
Ctrl+F ⌘F M-F
M-S-F
Find
Ctrl+G
F3
⌘G M-G Find next
Ctrl+Shift+G
Shift+F3
⌘⇧G M-S-G Find previous
Ctrl+Alt+R ^R M-R Replace
Ctrl+Alt+Shift+R ^⇧R M-S-R Replace all
Ctrl+Alt+F ^⌘F M-^F Find incremental
Ctrl+Shift+F ⌘⇧F None Find in files
Ctrl+Alt+G ^⌘G None Goto next file found
Ctrl+Alt+Shift+G ^⌘⇧G None Goto previous file found
Ctrl+J ⌘J ^J Jump to line
Tools
Ctrl+E ⌘E M-C Command entry
Ctrl+Shift+E ⌘⇧E M-S-C Select command
Ctrl+R ⌘R ^R Run
Ctrl+Shift+R ⌘⇧R M-^R Compile
Ctrl+Alt+E ^⌘E M-X Next Error
Ctrl+Alt+Shift+E ^⌘⇧E M-S-X Previous Error
Ctrl+Space ⌥⎋ ^Space Complete symbol
Ctrl+H ^H M-H
M-S-H
Show documentation
Tab Tab Expand snippet or next placeholder
Ctrl+K ⌥⇥ M-K Insert snippet…
Shift+Tab ⇧⇥ S-Tab Previous snippet placeholder
Ctrl+Shift+K ⌥⇧⇥ M-S-K Cancel snippet
Ctrl+F2 ⌘F2 F1 Toggle bookmark
Ctrl+Shift+F2 ⌘⇧F2 F6 Clear bookmarks
F2 F2 F2 Next bookmark
Shift+F2 ⇧F2 F3 Previous bookmark
Alt+F2 ⌥F2 F4 Goto bookmark…
Ctrl+U ⌘U ^U Snapopen _USERHOME
None None None Snapopen _HOME
Ctrl+Alt+Shift+O ^⌘⇧O M-S-O Snapopen current directory
Ctrl+I ⌘I None Show style
Buffer
Ctrl+Tab ^⇥ M-N Next buffer
Ctrl+Shift+Tab ^⇧⇥ M-P Previous buffer
Ctrl+B ⌘B M-B
M-S-B
Switch to buffer…
None None None Tab width: 2
None None None Tab width: 3
None None None Tab width: 4
None None None Tab width: 8
Ctrl+Alt+Shift+T ^⇧T M-T
M-S-T
Toggle use tabs
Ctrl+Alt+I ^I M-I Convert indentation
None None None CR+LF EOL mode
None None None CR EOL mode
None None None LF EOL mode
None None None UTF-8 encoding
None None None ASCII encoding
None None None ISO-8859-1 encoding
None None None MacRoman encoding
None None None UTF-16 encoding
Ctrl+Shift+L ⌘⇧L M-S-L Select lexer…
F5 F5 ^L
F5
Refresh syntax highlighting
View
Ctrl+Alt+N ^⌥⇥ N/A Next view
Ctrl+Alt+P ^⌥⇧⇥ N/A Previous view
Ctrl+Alt+S
Ctrl+Alt+H
^S N/A Split view horizontally
Ctrl+Alt+V ^V N/A Split view vertically
Ctrl+Alt+W ^W N/A Unsplit view
Ctrl+Alt+Shift+W ^⇧W N/A Unsplit all views
Ctrl+Alt++
Ctrl+Alt+=
^+
^=
N/A Grow view
Ctrl+Alt+- ^- N/A Shrink view
Ctrl+* ⌘* M-* Toggle current fold
Ctrl+Alt+Enter ^↩ None Toggle view EOL
Ctrl+Alt+\ ^\ None Toggle wrap mode
Ctrl+Alt+Shift+I ^⇧I N/A Toggle show indent guides
Ctrl+Alt+Shift+S ^⇧S None Toggle view whitespace
Ctrl+Alt+Shift+V ^⇧V None Toggle virtual space
Ctrl+= ⌘= N/A Zoom in
Ctrl+- ⌘- N/A Zoom out
Ctrl+0 ⌘0 N/A Reset zoom
Ctrl+Shift+T ⌘⇧T None Select theme…
Help
F1 F1 None Open manual
Shift+F1 ⇧F1 None Open LuaDoc
None None None About
Movement
Down
^N
^N
Down
Line down
Shift+Down ⇧⇣
^⇧N
S-Down Line down extend selection
Ctrl+Down ^⇣ ^Down Scroll line down
Alt+Shift+Down ⌥⇧⇣ M-S-Down Line down extend rect. selection
Up
^P
^P
Up
Line up
Shift+Up ⇧⇡
^⇧P
S-Up Line up extend selection
Ctrl+Up ^⇡ ^Up Scroll line up
Alt+Shift+Up ⌥⇧⇡ M-S-Up Line up extend rect. selection
Left
^B
^B
Left
Char left
Shift+Left ⇧⇠
^⇧B
S-Left Char left extend selection
Ctrl+Left ^⇠
^⌘B
^Left Word left
Ctrl+Shift+Left ^⇧⇠
^⌘⇧B
S-^Left Word left extend selection
Alt+Shift+Left ⌥⇧⇠ M-S-Left Char left extend rect. selection
Right
^F
^F
Right
Char right
Shift+Right ⇧⇢
^⇧F
S-Right Char right extend selection
Ctrl+Right ^⇢
^⌘F
^Right Word right
Ctrl+Shift+Right ^⇧⇢
^⌘⇧F
S-^Right Word right extend selection
Alt+Shift+Right ⌥⇧⇢ M-S-Right Char right extend rect. selection
Home ⌘⇠
^A
^A
Home
Line start
Shift+Home ⌘⇧⇠
^⇧A
M-S-A Line start extend selection
Ctrl+Home ⌘⇡
⌘↖
M-^A Document start
Ctrl+Shift+Home ⌘⇧⇡
⌘⇧↖
None Document start extend selection
Alt+Shift+Home ⌥⇧↖ None Line start extend rect. selection
End ⌘⇢
^E
^E
End
Line end
Shift+End ⌘⇧⇢
^⇧E
M-S-E Line end extend selection
Ctrl+End ⌘⇣
⌘↘
M-^E Document end
Ctrl+Shift+End ⌘⇧⇣
⌘⇧↘
None Document end extend selection
Alt+Shift+End ⌥⇧↘ None Line end extend rect. selection
PgUp PgUp Page up
Shift+PgUp ⇧⇞ M-S-U Page up extend selection
Alt+Shift+PgUp ⌥⇧⇞ None Page up extend rect. selection
PgDn PgDn Page down
Shift+PgDn ⇧⇟ M-S-D Page down extend selection
Alt+Shift+PgDn ⌥⇧⇟ None Page down extend rect. selection
Ctrl+Del ⌘⌦ ^Del Delete word right
Ctrl+Shift+Del ⌘⇧⌦ S-^Del Delete line right
Ins Ins Ins Toggle overtype
Bksp
⇧⌫
^H
Bksp
Delete back
Ctrl+Bksp ⌘⌫ None Delete word left
Ctrl+Shift+Bksp ⌘⇧⌫ None Delete line left
Tab Tab
^I
Insert tab or indent
Shift+Tab ⇧⇥ S-Tab Dedent
None ^K ^K Cut to line end
None ^L None Center line vertically
N/A N/A ^^ Mark text at the caret position
N/A N/A ^] Swap caret and mark anchor
Other
Ctrl+Shift+U, xxxx, Enter None None Input Unicode character U-xxxx.
curses CDK Fields
N/A N/A ^B
Left
Cursor left
N/A N/A ^F
Right
Cursor right
N/A N/A Del Delete forward
N/A N/A ^H
Bksp
Delete back
N/A N/A ^V Paste
N/A N/A ^X Cut all
N/A N/A ^Y Copy all
N/A N/A ^U Erase all
N/A N/A ^A Home
N/A N/A ^E End
N/A N/A ^T Transpose characters
N/A N/A ^L Refresh

†: Ctrl+Enter in Win32 curses.