Может, там counts уже зачем-то используются? В sandwich простой путь тоже не идеален — если при наличии visual selection нужно окружить **, то это либо "2sa**", либо "sa*.".
ну в vim.surround “`ysiw*.`” тоже можно сделать, но я нахожу это крайне неудобным, чтобы достичь определённого результата, нужно пройти два состояния (нет *, есть *), а не одно (нет *)