:!ls в vim закрывает текущий файл, а не открывает окно внизу

:!ls в vim закрывает текущий файл, а не открывает окно внизу

Когда я использую :!lsкомандную строку Vim, она должна открыть окно внизу с Press ENTER или type command to continue. Но мой vim закрывает текущий файл.

Как это исправить?

решение1

Ваше желаемое поведение происходит только в GVim/MacVim, который поставляется с облегченной эмуляцией терминала. При запуске в вашем эмуляторе терминала Vim приостанавливает себя и lsзапускается в родительской оболочке Vim. fgдействительно правильный способ вернуться в Vim.

Обратите внимание, что вы можете получить гораздо более полезный список каталогов с помощью встроенного в Vim плагина Netrw. Вместо :!ls, сделайте :Ex.

Видеть :help netrw.

решение2

Мне просто нужно было fgвернуться к vim.

Связанный контент