В линуксах очень много старых утилит — vim, screen, bash, разной степени убогости и тормознутости.
На дворе 2023 и довольно давно у каждой тулзы есть современный, лучший клон — neovim, tmux, fish.
Проблема, однако, в том, что раньше, похоже, TERM=xterm или TERM=linux не играли большой роли или тип сам подставлялся, а теперь прям караул. Например,
1. neovim + inoremap <C-F7>: при TERM=xterm по c+f7 вставляется <f31>, при TERM=linux срабатывает макрос. У vim всё наоборот.
2. tmux при xterm восстанавливает буфер после vim/nvim, но не восстанавливает при TERM=linux.
3. в bash c+r и c+s это ходьба по истории, но в реальности c+s (искать назад) не работал никогда "из коробки", а у fish работает.
Можно всё поперенастроить и проч, но сначала вопрос — какой типа терминала нынче самый кошерный, что взять за основу?