Essas variáveis definem o histórico para se mesclar, em vez de sobrescrever, e não salvar duplicatas:
set history=1000
set histdup=erase
set savehist=(1000 merge)
o molho secreto é esta linha:
alias precmd 'history -S; history -M'
que salvará e mesclará seu histórico antes de imprimir o prompt - ou seja, após cada comando digitado.
todos os itens acima devem ser adicionados ao seu arquivo .tcshrc .