Скорее всего (скорее всего, я не знаю этого), что vim блокирует и не обрабатывает нажатия клавиш до завершения скрипта.Я не знаю, можно ли заставить vim запускать скрипт в фоновом режиме, но вы могли бы, если бы вы связали горячую клавишу в tmux вместо использования run-shell -b, что-то вроде:
bind F1 run -b "bash /path/to/my/script"
InФактически, если вы делаете это в tmux, вам, вероятно, не понадобится скрипт для запуска в фоновом режиме, потому что два затронутых приложения (vim и ipython) не будут блокироваться, и не имеет значения, если tmux делает.Таким образом, вы можете просто не указывать -b.
Вам почти наверняка понадобится секунда или полсекунды сна ("сон 1" или "сон 0,5", эксперимент) между вводом и выбором-панель или будет гонка между vim, пишущим файл, и ipython, читающим его.