Edite um diretório dentro do Vim

9

É possível editar um diretório dentro do Vim? (Alguns comandos estão funcionando para diretórios).

Quero saber que tipo de operações podem ser feitas em um diretório dentro do Vim. O Vim pode abrir os diretórios para edição, acredito que também terá comandos para trabalhar. Mas comandos usuais se comportam de maneira diferente para diretórios.

Por exemplo, pressionando Ie digitando um nome de arquivo e salvando o diretório. Quando eu der ls, ele deve mostrar esse arquivo.

SibiCoder
fonte

Respostas:

9

Suponho que você esteja usando netrwaqui, pois é a ação padrão quando você faz vim .ou vim some/directory/.

Você pode criar um arquivo / diretório netrwusando os seguintes comandos:

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

Dê uma olhada :h netrwpara mais informações.

nobe4
fonte
3

Um ângulo totalmente diferente, mas funciona sem a necessidade de instalar plugins ...

Quando eu quiser criar ou renomear um diretório a partir de uma sessão Vim em execução , simplesmente digitará :!seguido pelo comando shell apropriado, fazendo algo como o seguinte:

Para Linux

  • :! mkdir newdir criar um diretório
  • :! mv newdir renamed_dir renomear um diretório

Para Windows

  • :! mkdir newdir criar um diretório
  • :! move newdir renamed_dir renomear um diretório

Até onde eu sei, você pode literalmente executar qualquer comando shell que você gosta dessa maneira, sem precisar sair do Vim ou abrir uma janela de terminal separada.

Christopher Bottoms
fonte
Obrigado. mas não estou perguntando sobre comandos do shell. Quero explorar as opções relacionadas à edição do diretório, como editar um arquivo.
SibiCoder 5/05
2
Vale a pena conhecer também o plugin github.com/tpope/vim-eunuch .
No44
11
+1 por não reinventar a roda
Insano