Portanto, quando desejo criar um novo arquivo usando o comando: e, não desejo especificar o caminho completo, apenas o novo nome do arquivo. Isso pode ser feito?
text-editor
vim
Fred
fonte
fonte
%
traduz para o nome do arquivo atual incluindo o caminho,:
adiciona o modificador,h
é o cabeçalho, ou seja, o caminho até o último separador de caminho, que exclui o próprio nome do arquivo.Além disso, se você estiver navegando no sistema de arquivos com o explorador de arquivos netrw, poderá definir o diretório atual pressionando a tecla c.
fonte
set autochdir
para fazer o'c' key
efeito no shell, para que você possa usar!command args
no diretório alterado.Tente adicionar
set autochdir
ao seu.vimrc
. Se você quiser mudar apenas uma vez, use:cd
(ou:cd!
para forçar).fonte
cnoremap cd. lcd %:p:h
e emnnoremap ,cd :cd %:p:h<CR>:pwd<CR>
vez disso'c' key
no explorador de arquivos netrw para acompanhar isso.Eu não sei o que há de errado com o vim. Eu quero o diretório onde inicio o vim como o atual.
Eu segui a dica sobre autochd acima e configurei como noautcd no meu .vimrc.
Ainda não fiz, mas vou começar o vim assim a partir de agora:
Isso o manterá no diretório atual!
fonte
Com
netrw:
além de pressionar a ctecla para definir o diretório atual, você também pode colocar:em seu
.vimrc
; isso significa quenetrw
manterá o diretório de navegação igual ao diretório atual.fonte
Adicionar isso ao meu
.vimrc
muda automaticamente o diretório de trabalho do Vim para o arquivo atual:fonte
set autochdir
faz isso também :-)