Some things about shell (zsh) history I don’t want to forget.

Showing history

Use a negative argument to specify how far back to list. For example, to list the last 25 commands:

% history -25

The -i option shows timestamps (required EXTENDED_HISTORY to be enabled to save timestamps):

% history -i

To update a shell’s history from sessions in other windows:

% fc -RI

History aliases:

alias h=' fc -li' # history w/timestamp
alias rh=' fc -RI' # refresh history

Substitutions

Use option-. to insert last word from prior command:

% mkdir newdir
% cd # press option-. to insert "newdir" from prior command

I don’t use it as often with the corrections enabled in zsh, but the ability to replace strings in the previous command is still useful at times. With CORRECT and CORRECT_ALL not enabled:

% mkdir newdir
% cd newdr
cd: no such file or directory: testdr
% ^dr^dir
cd testdir

Tags: ,

Categories:

Published: