

With Instant Replay, you can step back in time to see exactly what was on your screen at some point in the recent past. Sometimes interactive programs will overwrite something of interest on the screen (for example, top(1) does this all the time). You can choose to have your paste history saved to disk by turning that option on under Preferences > General > Save copy/paste history to disk. It can be filtered by typing a subsequence, and the filter can be cleared by pressing backspace. You can access paste history with cmd-shift-H. Whenever text is copied or pasted in iTerm2 it is added to the paste history. If you make a selection and press tab, your autocomplete will be extended with the selection. If you make a selection and press return, it will be entered for you. The filter can be reset by pressing backspace.

The list can be filtered by typing a subsequence. An autocomplete window opens showing the top 20 choices for words beginning what you have entered. To use autocomplete, type the beginning of a word and then press cmd. AutocompleteĪny text that exists in a tab or its scrollback buffer can be autocompleted in that tab. Clicking it opens a menu of options in which you can enable regular expression search. When you open the find field (cmd-f) there is a down-arrow on the left of the field by the magnifying glass. As you work, you can jump back to the compilation errors with cmd-shift-J. You can save a mark at that point and then return to your editor to fix the errors. This is useful, for instance, if you suspend your editor to compile a program and it emits errors. You can mark a location in a session with cmd-shift-M and then jump back to it with cmd-shift-J. You can add exceptions if you don't want certain combinations to be remapped (for example, cmd-tab) by adding a new global shortcut with the action "Do Not Remap" and the keystroke of the (unremapped) key you wish to keep unaffected by modifier remapping. Set Left option key to Left command key and Left command key to Left option key (and do the same for Right command and Right option if you please). One common need is to exchange cmd and option. You have separate control over left and right command and option keys. This window is called the "hotkey window" and is most commonly used for occasional administrative tasks.

ITerm2 offers a special terminal window that is always available with a single keystroke. Pressing the shortcut again restores the hidden panes. You can "maximize" the current pane-hiding all others in that tab-with cmd-shift-enter. You can navigate among split panes with cmd-opt-arrow or cmd. The shortcuts cmd-d and cmd-shift-d divide an existing session vertically or horizontally, respectively. ITerm2 allows you to divide a tab into many rectangular "panes", each of which is a different terminal session. In Prefs > Profiles > Keys you can assign keys to move the beginning or end of the selection by a single character, word, or line. You can bind keystrokes to create and adjust selections.At most one line of text can be selected this way. To move the beginning of the selection to the left, press shift-tab. Then press tab and the end of the selection will advance by a word. Enter the beginning of the text you wish to copy and the find feature will select it in your window.

To select text without using the mouse, press cmd-f to open the find field.
