======================================== IDA v7.0 Free (macOS) keyboard shortcuts ======================================== First published at 7/1/2020 on https://defkey.com/ida-7-free-mac-shortcuts IDA Free is a disassembler that generates assembly language source code from machine-executable code. It can be also used as a debugger for Windows PE, Mac OS X Mach-O, and Linux ELF executables. IDA v7.0 Free (macOS) has 170 shortcuts and we have listed all of them below. General ------- Cmd + H Hide ida64 Option + Cmd + H Hide others Cmd + Q Quit ida64 File menu --------- Control + F9 Parse C header file… Option + F10 Create ASM file… Option + F7 Script file… Shift + F2 Script command… Control + W Save Control + Shift + W Take database snapshot… Edit menu --------- Cmd + C Copy Option + L Begin selection Shift + Enter Select identifier Shift + E Export data C Code D Data Option + Q Struct var… A String * Array… U Undefine N Rename O Operand type > Offset (data segment) Control + O Operand type > Offset (current segment) Option + R Operand type > Offset by (any segment)… Control + R Operand type > Offset by (user defined)… T Offset (struct)… # Operand type > Number > Number (default) Q Operand type > Number > Hexadecimal H Operand type > Number > Decimal B Operand type > Number > Binary R Operand type > Character S Operand type > Segment M Operand type > Enum member… K Operand type > Stack variable _ Operand type > Change sign ~ Operand type > Bitwise negate Option + F1 Operand type > Manual… : Comments > Enter comment… ; Comments > Enter repeatable comment… | Comments > Enter anterior lines… Shift + | Comments > Enter posterior lines… Option + S Segments > Edit segment… Option + G Segments > Change segment register value… Option + Q Structs > Struct var… Control + Z Structs > Force zero offset field Option + Y Structs > Select union member… P Functions > Create function… Option + P Functions > Edit function… E Functions > Set function end Control + K Functions > Stack variables… Option + K Functions > Change stack pointer… V Functions > Rename register… Y Functions > Set type… Control + Option + P Patch program > Patched bytes L Other > Create alignment directive… Option + F2 Other > Manual instruction… Fn then Fn Start dictation… Control + Cmd + Space Emoji & Symbols Control + 3 Quick run plugins Control + Shift + O Objective-C options Jump ---- Enter Jump to operand Option + Enter Jump in a new window G Jump to address… Control + L Jump by name… Control + Option + O Jump by selector… Control + P Jump to function… Control + S Jump to segment… Control + G Jump to segment register… Control + Q Jump to problem… Control + X List cross references to… Control + J List cross references from… X Jump to xref to operand… Control + E Jump to entry point… Option + M Mark position… Control + M Jump to marked position… Search ------ Option + C Next code Control + D Next data Control + A Next explored Control + U Next unexplored Option + I Immediate value… Control + I Next immediate value Option + T Text… Control + T Next text Option + B Sequence of bytes… Control + B Next sequence of bytes Control + V Next void Control + F Error operand View ---- Shift + Cmd + \ Show all tabs Control + 1 Open subviews > Quick view Shift + F4 Open subviews > Names Shift + F3 Open subviews > Functions Shift + F12 Open subviews > Strings Shift + F7 Open subviews > Segments Shift + F8 Open subviews > Segment registers Shift + F5 Open subviews > Signatures Shift + F11 Open subviews > Type libraries Shift + F9 Open subviews > Structures Shift + F10 Open subviews > Enumerations Shift + F1 Open subviews > Local types Control + Option + P Open subviews > Patched bytes F12 Graphs > Flow chart Control + F12 Graphs > Function calls ? Calculator… Shift + Cmd + F Full screen Option + F9 Recent scripts Control + Shift + T Database snapshot manager… Control + Space Print segment registers F Print internal flags Control + - Hide Control + + Unhide Debugger -------- Control + 2 Quick debug view Control + Option + C Debugger windows > Debugger window Control + Option + S Debugger windows > Stack trace Control + Option + B Breakpoint list Del Watches > Delete watch F9 Start process Control + F2 Terminate process F7 Step into F8 Step over Control + F7 Run until return F4 Run to cursor Shift + O Run until message received Options ------- Control + Shift + P Show command palette… Control + Shift + R Repeat last palette command Option + A String literals… Option + D Setup data types Windows ------- F6 Next window Shift + F6 Previous window Option + F3 Close window Control + . Focus command line Option + 0 Output window Option + 1 Functions window Option + 2 IDA View-A Option + 3 Hex View-1 Option + 4 Structures Option + 5 Enums Option + 6 Imports Option + 7 Exports Help ---- F1 Help Right click menu ---------------- Control + Shift + Insert Copy all Cmd + C Copy Control + F Quick filter Control + Shift + F Modify filters… Control + Del Delete function(s)… Control + E Edit function… Structures Control + Num - Hide Control + Num + Unhide Control + X List cross references to… IDA View-A Option + P Edit function… Control + Num - Hide Num - Proximity browser U Undefine F4 Run to cursor F2 Add breakpoint Enums I Add enum… Control + E Edit enum… Del Delete enum… N Add enum member… Control + N Edit enum member… U Delete enum member… : Enter comment… ; Enter repeatable comment… Control + Num - Hide Control + Num + Unhide Output window Cmd + C Copy Cmd + A Select all Option + T Find Control + T Find next Control + X Clear Control + P Copy to CLI Control + S Save to file… Last modified on(UTC): Wednesday, July 1, 2020 Defkey © All rights reserved.