O próprio aplicativo de terminal não tem relação com o recurso que você descreve. É importante e muito útil entender que todo terminal faz a entrada de texto e a saída é feita em shell . O terminal apenas redireciona seus pressionamentos de tecla para o programa em execução no terminal, exibe a saída gerada por esse programa e é capaz de informar esse programa sobre os redimensionamentos do terminal. É importante entender isso porque você precisa saber o que deve configurar para mudar o comportamento.
Na maioria absoluta dos casos, o shell padrão no Linux é bash , e é bash quem reage em seu ctrl-R, e todas as outras coisas que você faz em janela do terminal.
O recurso sobre o qual você está falando é a história do bash. Há muitas opções de como e quando o bash lê e grava o histórico. Por padrão, o bash anexa o histórico ao arquivo de histórico ao sair do shell, portanto, enquanto você digita em um shell, esses comandos nunca aparecerão no histórico de outros shells.
Você pode salvar após cada comando digitado, se adicionar:
export PROMPT_COMMAND="history -a"
para o seu arquivo ~ / .bashrc.
Você também pode recarregar após cada comando:
export PROMPT_COMMAND="history -a; history -r"
mas eu não recomendo isso, porque faz mais sentido dedicar cada console para tarefas específicas e ter histórico para aquela tarefa em particular até a saída.