

This is useful when trying to figure out when an error occurred, for example.

By default, each session uses up to 4MB to save its instant replay history, and this can be adjusted under Preferences > General > Instant Replay uses _ MB per session.Īnother benefit of Instant Replay is that it shows you the exact time that something appeared on your screen down to the second. Once you are in instant replay mode, you can use the left and right arrow keys to navigate back and forward through time. 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.
