Скажу сразу: никаких «ни». Только «не». И точка. Этот фразеологизм, означающий «скоро» или «совсем близко», всегда пишется с отрицательной частицей «не» и только раздельно. Три слова — и никак иначе . Пока это не вызубрите как «Отче наш», грамотным письмом и не пахнет.
Раздельное написание предлогов с другими словами
Люди часто спотыкаются об этот оборот. И зря. Перед нами даже не словосочетание в строгом смысле, а конструкция из трёх самостоятельных кирпичиков русского языка: отрицательная частица «не», непроизводный предлог «за» и существительное «горами» в творительном падеже . Отсюда и правило: что частица, что предлог, что форма слова — у каждого своя роль и место под солнцем.
И вот тут главное — не поддаваться искушению «улучшить» фразу. Никакого смыслового выделения, как в случае с частицей «ни» (которая, кстати, служит для усиления отрицания), здесь нет и быть не может . «Ни за горами» — это грубейшая ошибка, которая режет слух носителю языка так же, как фальшивая нота в опере. Запомнили: отрицаем факт (близости чего-либо) — пишем «не». Всё.
- Частица «не»: несёт отрицание. Мы отрицаем, что событие где-то далеко. Отрицание переносится именно на пространственную удаленность.
- Предлог «за»: указывает на место (пусть и в переносном смысле). Слитно с существительным не пишется в принципе — это аксиома.
- Существительное «горами»: сохраняет свою форму и управление. Замените его — и устойчивое выражение рухнет.
К слову, справочная служба «Грамоты.ру» категорична: замена множественного числа на единственное («не за горой») невозможна, это ломает идиому . Хотите звучать как грамотный человек — не экспериментируйте с формой. Только «не за горами», только хардкор.