Всем привет. Есть следующая ситуация: mercurial при коммите требует ввода текстового сообщения. TortoiseHG в некоторых случаях для этих целей открывает в редакторе (sensible-editor) временный текстовый файл, который после закрытия пользователем используется в качестве источника сообщения. Все было бы, вероятно, хорошо, если бы этим редактором не оказался vim. Он открылся в каком-то своем shell, доступа к которому из графической среды, естественно, нет. А коммит блокируется, пока не закрыт vim.
Хотел сделать echo ':wq' > /proc/PID/fd/0
, но говорят permission denied, даже из-под рута. ls -l
говорит, что 0 -> pipe[60898]
.
Собственно, вопрос: куда писать :q!, чтобы выйти из vim? Спортлото не предлагать.
P. S. вим просто прибил в итоге, так было быстрее и проще, но thg прибилось вместе с ним.