# Man without options will use fzf to select a page function fzf-man(){ MAN="/usr/bin/man" if [ -n "$1" ]; then $MAN "$@" return $? else $MAN -k . | fzf --reverse --preview="echo {1,2} | sed 's/ (/./' | sed -E 's/\)\s*$//' | xargs $MAN" | awk '{print $1 "." $2}' | tr -d '()' | xargs -r $MAN return $? fi } fzf-man