Коротко: такого поведения несколько причины — обычно это либо вы запускаете не тот бинарь/с теми опциями, либо у вас в конфиге/плагинах прописан принудительный cd/очистка буферов, либо вы открываете не тот файл (неправильный путь/права). Надо локализовать проблему — ниже список быстрых проверок и вероятных решений.
Что проверить (выполните в терминале / внутри Neovim):
1) Убедиться, какой редактор реально запускается
- В терминале: which nvim и which vim
- В самом редакторе: :version — верхняя строка скажет NVIM или VIM
2) Запустить без конфига (чтобы исключить автокоманды/плагины)
- nvim -u NONE path/to/file
Если файл открылся нормально — проблема в конфиге/плагинах. Тогда проверьте ~/.config/nvim/init.vim (или init.lua) и плагины.
3) Проверить, действительно ли файл существует и читаем
- В shell: ls -l path/to/file; cat path/to/file
- В nvim: :!ls -l % и :!cat % (или :e /полный/путь/к/файлу)
Если файл пустой на диске — редактор прав. Если файл не читается — проверьте права и путь.
4) Посмотреть текущую рабочую папку в Neovim
- :pwd и :echo expand('%:p')
Если :pwd показывает какую‑то странную директорию (вы писали «вимовску» — пришлите точный вывод), значит конфиг/плагин меняет cwd. Ищите в конфиге что‑то вроде cd, chdir, autocmd VimEnter или плагины типа vim-rooter/auto-chdir.
5) Проверить переменные окружения
- В shell: echo $HOME; echo $XDG_CONFIG_HOME; echo $VIMRUNTIME
- В nvim: :echo $HOME и :echo $XDG_CONFIG_HOME
Если HOME/XDG_CONFIG_HOME указывает не туда — nvim использует другой конфиг/директорию.
6) Проверить алиасы/обёртки
- В shell: alias | grep vim
- which nvim — может указывать на скрипт/снап/flatpak, который меняет поведение.
Возможные и часто встречающиеся причины и решения
- Проблема в конфиге/плагине: отключите конфиг (nvim -u NONE). Найдите в init.vim/init.lua строки с cd/chdir/autocmd на старте и временно закомментируйте или отключите плагин, который меняет cwd.
- Вы запускаете не тот бинарь (snap/flatpak или скрипт). Убедитесь, что запускаете системный nvim (или vim), либо исправьте alias/скрипт.
- Неправильный путь/права: при открытии вы фактически создаёте новый пустой буфер с именем файла, но файл на диске либо пуст, либо не найден. Открывайте по абсолютному пути и проверьте права.
- $HOME или XDG_CONFIG_HOME настроены неверно — тогда конфиг и рабочая папка могут быть не там, где вы ожидаете. Исправьте переменные окружения.
Если хотите, помогу точнее — пришлите вывод (скопируйте сюда):
- which nvim
- nvim --version (первые 5–10 строк)
- :pwd (или вывод команды pwd, если nvim не запускается)
- пример команды, которой вы открываете файл (например nvim foo.txt)
- если есть — содержимое ~/.config/nvim/init.vim (или хотя бы подозрительные строки с cd/chdir/autocmd)
С этими данными скажу, в чём конкретно дело и как поправить.