Dada a informação em o wiki VIM :
:e %:p:h/myNewFile.txt
Como posso criar um arquivo adjacente ao que estou editando no Vim? Se eu estou editando ./app/lib/foo.js eu quero criar ./app/lib/bar.js
Dada a informação em o wiki VIM :
:e %:p:h/myNewFile.txt
Se o nome do novo arquivo for fácil de digitar, a resposta de Oliver Salzburg é provavelmente a melhor. Se o nome do novo arquivo difere apenas ligeiramente do nome do arquivo atual, pode ser mais fácil usar
:e ^R%
em que ^R
é Ctrl-R
. ^R%
será expandido imediatamente para o nome do arquivo atual. Então você pode editar esse nome e alterá-lo para o nome do novo arquivo. Veja
:help c_CTRL-R
Basta "abrir" o novo arquivo como se já existisse, assim:
vim ./app/lib/bar.js
Ou, se o bar.js for muito semelhante ao foo.js, você poderá copiar o foo.js para bar.js da seguinte forma:
cp ./app/lib/foo.js ./app/lib/bar.js
Para criar um arquivo foo.js vazio, basta "tocar" assim:
touch ./app/lib/foo.js
Uma maneira que eu gosto de criar arquivos é usando a janela Explorar .
Abra a janela Explorar:
:E
Agora, para criar um novo arquivo no diretório atual, pressione % , ele pedirá um nome de arquivo e então abrirá o novo arquivo (na verdade, o arquivo não será criado até que você o escreva).
Tags vim