\documentclass[a4paper, 11pt]{article}
\renewcommand{\familydefault}{\sfdefault}
\usepackage{a4wide}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{color}
\usepackage{graphicx}
\usepackage{setspace}
\usepackage{ulem}
\usepackage{listings}
\usepackage{float}
\usepackage[rflt]{floatflt}
\usepackage{tabularx}
\setlength{\parindent}{0pt}
\title{Default IDE Shortcut Keys}
\usepackage[
pdftitle={Default IDE Shortcut Keys}
pdfsubject={Delphi - Default IDE Shortcut Keys}
pdfauthor={Udo Schmal}
pdfkeywords={Table of Shortcut Keys}
]{hyperref}
\definecolor{darkblue}{rgb}{0,0,.5}
\hypersetup{pdftex=true, colorlinks=true, breaklinks=true, linkcolor=darkblue, menucolor=darkblue, pagecolor=darkblue, urlcolor=darkblue}
\begin{document}Default IDE Shortcut Keys
\singlespacing
{\LARGE \textbf{\label{sec:title}Default IDE Shortcut Keys}}

\begin{tabularx}{0.9\textwidth} { | >{\raggedright\arraybackslash}X | >{\raggedright\arraybackslash}X | >{\raggedright\arraybackslash}X | }
\hline
Shortcut  &  Description  &  IDE Version  \\
\hline
Escape & Selects parent control in design mode. Left mouse click + Escape drags the parent control & Delphi 2 and up \\
\hline
Shift + Click & After selecting control in form designer, click on it with Shift again to select top most parent Form & Delphi 5 and up \\
\hline
Tab & In Object Inspector activates incremental search for properties. Press again Tab to move focus to property value & Delphi 5 and up \\
\hline
Ctrl + J & Invoke code templates also called code snippets & Delphi 5 and up \\
\hline
Ctrl + T & Delete text from cursor position until end of word & Delphi 5 and up \\
\hline
Ctrl + E & Incremental search & Delphi 5 and up \\
\hline
Ctrl + Y & Delete current line & Delphi 5 and up \\
\hline
Ctrl + B & Invoke buffer window when focus is on editor. The buffer window shows a list of all different tabs. & Delphi 2007 and up \\
\hline
Ctrl + Shift + G & Insert a new GUID at the cursor position & Delphi 5 and up \\
\hline
Ctrl + Shift + I & Indent the current selected block & Delphi 5 and up \\
\hline
Ctrl + Shift + U & Unindent the current selected block & Delphi 5 and up \\
\hline
Ctrl + K + I & Indent the current selected block or current line in case of no selection & Delphi 5 and up \\
\hline
Ctrl + K + U & Unindent the current selected block or current line in case of no selection & Delphi 5 and up \\
\hline
Ctrl + Shift + J & Invoke SyncEdit & Borland Developer Studio 2006 \\
\hline
Ctrl + Shift + V & Automatically declare variable at cursor position & Borland Developer Studio 2006 \\
\hline
Ctrl + Shift + Y & Delete to the end of line & Delphi 5 and up \\
\hline
Alt + [ & Match pair forward & Delphi 5 and up \\
\hline
Alt + ] & Match pair backward & Delphi 5 and up \\
\hline
Alt + RightArrow & Browse forward (hotlink history) & Delphi 6 and up \\
\hline
Alt + LeftArrow & Browse backward (hotlink history) & Delphi 6 and up \\
\hline
Alt + UpArrow & Browse to symbol under editor cursor (invoke a hotlink and add it to the hotlink history) & Borland Developer Studio 2006 \\
\hline
F4 & Run program to current cursor position & Delphi 2 and up \\
\hline
F5 & Toggle breakpoint & Delphi 2 and up \\
\hline
F7 & Debugger step into & Delphi 2 and up \\
\hline
Shift - F7 & Trace into next source line & Delphi 5 and up \\
\hline
F8 & Debugger step over & Delphi 2 and up \\
\hline
Shift - F8 & Run until return & Delphi 5 and up \\
\hline
F9 & Run program under debugger & Delphi 2 and up \\
\hline
Ctrl + F2 & Program Reset & Delphi 5 and up \\
\hline
Ctrl + F7 & Evaluate/modify & Delphi 2005 and up \\
\hline
Ctrl + F5 & Add Watch & Delphi 5 and up \\
\hline
Ctrl + F12 & View units & Delphi 2 and up \\
\hline
Alt + G & Goto line number in editor & Delphi 2 and up \\
\hline
Ctrl + O + G & Goto line number in editor & Delphi 5 and up \\
\hline
Ctrl + Shift + R & Start/stop recording editor macro & Delphi 2 and up \\
\hline
Ctrl + Shift + P & Play editor macro & Delphi 2 and up \\
\hline
Ctrl + Spacebar & Invoke code completion & Delphi 5 and up \\
\hline
Ctrl + Shift + Spacebar & Invoke code parameter hints & Delphi 5 and up \\
\hline
Ctrl + Enter & Open file at cursor & Delphi 2 and up \\
\hline
Ctrl + Shift + Enter & Find all references & Delphi 2005 and up \\
\hline
Ctrl + Shift + C & Invoke class completion for the class that currently contains the cursor & Delphi 5 and up \\
\hline
Ctrl + Shift + UpArrow & Navigate to method implementation/declaration & Delphi 5 and up \\
\hline
Ctrl + Shift + DownArrow & Navigate to method implementation/declaration & Delphi 5 and up \\
\hline
Ctrl + Alt + F12 & Opens the drop-down on the top-right corner of the code editor, listing all open files & Borland Developer Studio 2006 \\
\hline
Ctrl + Alt + Mouse Wheel & Navigate to previous or next method implementation in lexical order in this source unit, or within the class to which scope has been limited using Ctrl+Q+L & Borland Developer Studio 2006 \\
\hline
Ctrl + Alt + UpArrow & Navigate to previous method implementation in lexical order in this source unit, or within the class to which scope has been limited using Ctrl+Q+L & Borland Developer Studio 2006 \\
\hline
Ctrl + Alt + DownArrow & Navigate to next method implementation in lexical order in this source unit, or within the class to which scope has been limited using Ctrl+Q+L & Borland Developer Studio 2006 \\
\hline
Ctrl + Alt + Home & Navigate to the lexically first method implementation in this source unit, or within the class to which scope has been limited using Ctrl+Q+L & Borland Developer Studio 2006 \\
\hline
Ctrl + Alt + End & Navigate to the lexically last method implementation in this source unit, or within the class to which scope has been limited using Ctrl+Q+L & Borland Developer Studio 2006 \\
\hline
Ctrl + Alt + P & Activate the Tool Palette in filtering mode (start typing, press Enter to drop component) & Delphi 2005 and up \\
\hline
Ctrl + Alt + A & Adds current date to source code & since BCB 4.0 \\
\hline
Ctrl + / & Toggle comment per line or selected block, Ctrl + ' on nordic (and perhaps other international ) keyboards & Delphi 2005 and up \\
\hline
Ctrl + Shift + T & Add todo list item & Delphi 2005 and up \\
\hline
Alt + F12 & Toggle between Form as text mode or design mode & Delphi 5 and up \\
\hline
Alt + F11 & Invoke Use unit dialog & Delphi 5 and up \\
\hline
Ctrl + F11 & Invoke Open Project Dialog & Delphi 2005 and up \\
\hline
Ctrl + Alt + F11 & Invoke Project manager window & Delphi 2005 and up \\
\hline
F11 & Invoke Object Inspector window & Delphi 5 and up \\
\hline
F12 & Toggle between code view and design view & Delphi 5 and up \\
\hline
Alt + 0 & Invoke Window list & Delphi 2005 and up \\
\hline
Shift + Alt + F11 & Invoke Structure window & Delphi 2005 and up \\
\hline
Ctrl + Shift + B & Invoke Browser window & Delphi 5 \\
\hline
Ctrl + Alt + B & Invoke Breakpoint window & Delphi 5 and up \\
\hline
Ctrl + Alt + S & Invoke Call Stack window & Delphi 5 and up \\
\hline
Ctrl + Alt + W & Invoke Watches window & Delphi 5 and up \\
\hline
Ctrl + Alt + L & Invoke Local Variables window & Delphi 5 and up \\
\hline
Ctrl + Alt + T & Invoke Threads window & Delphi 7 and up \\
\hline
Ctrl + Alt + F & Invoke FPU window & Delphi 2005(removed from Delphi 2006) \\
\hline
Ctrl + Alt + C & Invoke CPU window & Delphi 5 and up \\
\hline
Ctrl + Alt + V & Invoke Event window & Delphi 5 and up \\
\hline
Ctrl + Alt + M & Invoke Modules window & Delphi 2005 and up \\
\hline
Shift + F12 & Invoke Forms window & Delphi 5 and up \\
\hline
Ctrl + Shift + A & Invoke Add to uses clause(Find unit in Delphi 2006) window (Refactoring) & Delphi 2005 and up \\
\hline
Ctrl + Shift + F11 & Invoke Project Options window & Delphi 2005 and up \\
\hline
Ctrl + F9 & Compile Project & Delphi 5 and up \\
\hline
Shift + F9 & Build Project & Delphi 5 and up \\
\hline
Shift + F11 & Invoke Add to project window & Delphi 5 and up \\
\hline
Shift + Ctrl + F9 & Run without debugging & Delphi 2005 and up \\
\hline
Ctrl + F & Find & Delphi 3 and up \\
\hline
Shift + Ctrl + F & Find in Files & Delphi 3 and up \\
\hline
Alt + F7/F8 & Previous/next result (for Find in Files and Build Error Messages) & Delphi 7 and up \\
\hline
Ctrl+K+E & Changes a word to lowercase and deselects selection & Delphi 5 and up \\
\hline
Ctrl+K+F & Changes a word to uppercase and deselects selection & Delphi 5 and up \\
\hline
Ctrl+K+O & Changes a word to lowercase & Delphi 5 and up \\
\hline
Ctrl+K+N & Changes a word to uppercase & Delphi 5 and up \\
\hline
Ctrl+O+U & Toggles case & Delphi 5 and up \\
\hline
Ctrl+Shift+K+O & Toggles Code folding between On and Off & Delphi 2006 and up \\
\hline
Ctrl+Shift+K+A & Code folding: Expands All blocks of code & Delphi 2006 and up \\
\hline
Ctrl+Shift+K+E & Code folding: Collapse current block of code & Delphi 2006 and up \\
\hline
Ctrl+Shift+K+U & Code folding: Expand current block of code & Delphi 2006 and up \\
\hline
Ctrl+Shift+K+T & Code folding: Toggle Current block (expand \&amp; collapse) & \newline
 \\
\hline
Ctrl+Shift+K+R & Code folding: Collapses all regions \{\$region 'comment'\}..\{\$endregion\} & Delphi 2006 and up \\
\hline
Ctrl+Shift+K+P & Code folding: Collapse nested procedures & \newline
 \\
\hline
Ctrl+Shift+K+M & Code folding: Collapse all methods & \newline
 \\
\hline
Ctrl+Shift+K+C & Code folding: Collapse all classes & \newline
 \\
\hline
Ctrl+Shift+K+G & Code folding: Collapses down to primary Groups [Interface/Implementation] & Delphi 2006 and up \\
\hline
Ctrl+Shift+K+N & Code folding: Collapses Namespace/Unit & Delphi 2006 and up \\
\hline
Ctrl+Tab & Switch to the next open file in the editor & Delphi 2006 and up \\
\hline
Ctrl+Shift+Tab & Switch to the previous open file in the editor & Delphi 2006 and up \\
\hline
Ctrl + K + P & Invokes print selection dialog & Delphi 5 and up \\
\hline
Ctrl + K + W & Invokes Write block to file(selected text) & Delphi 5 and up \\
\hline
Ctrl + K + R & Invokes Read block from file(inserts text at cursor) & Delphi 5 and up \\
\hline
Ctrl + K + C & Copies selected text at the end of the selection & Delphi 5 and up \\
\hline
Ctrl + K + T & Select word at cursor position & Delphi 5 and up \\
\hline
Ctrl + O + L & Selects current line & Delphi 5 and up \\
\hline
Ctrl + Q + L & Toggles between limiting the Ctrl+Alt navigation shortcuts to the current class, or limiting it to the current unit & Borland Developer Studio 2006 \\
\hline
Ctrl + Q + W & Go to next item of Messages window & Delphi 5 and up \\
\hline
\end{tabularx}
\end{document}