Сделать чтобы вместо функции list-buffers вызывалась switch-to-buffer. Но я не знаю как это сделать в evil (вообще не представляю как он там внутри работает).
скорее всего стоит поглядеть какие воркфлоу строят другие люди, наверняка та проблема, которую ты решаешь уже решена более аккуратно и лучше вписывается в остальные интерфейсы имакса.
а, я перечитал твоё первое сообщение внимательнее, тебе нужен switch-to-buffer (C-x b) и какой-нить вертикальный или не очень комплит. vertico/icomplete/ido/ivy