Edite un directorio dentro de Vim


9

¿Es posible editar un directorio dentro de Vim? (Algunos comandos funcionan para directorios).

Quiero saber qué tipo de operaciones se pueden hacer en un directorio dentro de Vim. Vim puede abrir los directorios para editarlos, creo que también tendrá comandos para trabajar. Pero los comandos habituales se comportan de manera diferente para los directorios.

Por ejemplo, presionar Iy escribir un nombre de archivo y guardar el directorio. Cuando doy ls, debería mostrar ese archivo.

Respuestas:


9

Supongo que está usando netrwaquí, ya que es la acción predeterminada cuando lo hace vim .o vim some/directory/.

Puede crear un archivo / directorio netrwcon los siguientes comandos:

d : create a directory, you will be prompted to input the directory name
% : create a file, same workflow

Echa un vistazo a :h netrwmás información.


3

Totalmente un ángulo diferente, pero funciona sin tener que instalar ningún complemento ...

Cuando quiera crear o renombrar un directorio desde una sesión de Vim en ejecución , simplemente escribiré :!seguido del comando de shell apropiado, haciendo algo como lo siguiente:

Para Linux

  • :! mkdir newdir para crear un directorio
  • :! mv newdir renamed_dir cambiar el nombre de un directorio

Para ventanas

  • :! mkdir newdir para crear un directorio
  • :! move newdir renamed_dir cambiar el nombre de un directorio

Hasta donde sé, puedes ejecutar literalmente cualquier comando de shell que quieras de esta manera sin tener que salir de Vim o tener que abrir una ventana de terminal separada.


Gracias. pero no estoy preguntando acerca de los comandos de shell. Quiero explorar las opciones relacionadas con el directorio de edición, como editamos un archivo.
SibiCoder

2
Vale la pena conocer el complemento github.com/tpope/vim-eunuch también.
nobe4

1
+1 por no reinventar la rueda
Insane
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.