Родился в июне 1909 года в д. Щедрин (Гомельская область). Еврей. Образование неполное среднее . В армии с 1939 года. Участвовал в освободительном походе советских войск в Западную Белоруссию в 1939 году. В составе 10-й дивизии войск НКВД участвовал в обороне и освобождении от немецко-фашистских захватчиков Сталинграда. Агитатор 288-го стрелкового полка (10/181-я стрелковая дивизия, Центральный фронт) капитан Вихнин во главе группы бойцов 22 сентября 1943 года одним из первых переправился через Днепр, захватил рубеж и обеспечил переправу батальона. В бою у деревни Березка (Гомельская область) успешно командовал ротой. Погиб в бою 26 сентября 1943 года. Награжден орденом Ленина. Похоронен в братской могиле в Чернигове.
Звание Героя Советского Союза присвоено 16 октября 1943 года (посмертно).