Criando arquivos adjacentes no Vim

3

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

    
por synapse 22.02.2012 / 12:40

4 respostas

2

Dada a informação em o wiki VIM :

:e %:p:h/myNewFile.txt
    
por 22.02.2012 / 13:33
1

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
    
por 22.02.2012 / 18:13
0

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
    
por 22.02.2012 / 13:08
0

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).

    
por 22.02.2012 / 14:19

Tags