Я пытаюсь отобразить команду или функцию, которая разбивает новое окно по вертикали, переключает курсор на новое окно и запускает внешнюю команду для <cWORD>
.
Когда я делаю:
:vsplit|wincmd w|execute '!perldoc <cWORD>'
Кажется, что Vim запускает внешнюю команду сначала в текущем окне, а затем, когда команда завершается, Vim создает новое окно и переключает на него фокус.
Если я разбью эти команды на отдельные строки в функции и вызову функцию, произойдет то же самое. Есть ли способ заставить Vim делать то, что я хочу?