Если предполагаемое «не» или «ни» в предложении (например, «не увидел ни луны, ни звёзд») заменяет собой союз «и», соединяющий однородные члены, то мы пишем «ни».
Также отрицание можно выразить с помощью союзов «не то чтобы не»; «если не, то»; «не только, но и»; «не то, не то». В данных конструкциях следует употреблять только «не».
Чаще всего выбор между «не» и «ни» зависит от смысла фразы: «не» — отрицает, «ни» — усиливает