:!ls en vim cierra el archivo actual en lugar de abrir una ventana en la parte inferior

:!ls en vim cierra el archivo actual en lugar de abrir una ventana en la parte inferior

Cuando lo uso :!lsen la línea de comando de Vim, se supone que debo abrir una ventana en la parte inferior presionando ENTER o escribiendo el comando para continuar. Pero mi vim cierra el archivo actual.

¿Cómo puedo arreglarlo?

Respuesta1

El comportamiento deseado sólo ocurre en GVim/MacVim, que viene con una emulación de terminal liviana. Cuando se ejecuta en su emulador de terminal, Vim se suspende y lsse ejecuta en el shell principal de Vim. fgDe hecho, es la forma correcta de volver a Vim.

Tenga en cuenta que puede obtener una lista de directorios mucho más útil con el complemento Netrw integrado de Vim. En lugar de :!ls, hazlo :Ex.

Ver :help netrw.

Respuesta2

Solo necesitaba usar fgpara volver a vim.

información relacionada