Isso pode parecer trivial, mas, em mais de uma ocasião, eu me esqueci de qual arquivo vim
eu abri (por exemplo, quando eu estou examinando arquivos de log diferentes) e a única maneira que eu sabia descobrir era fechar o arquivo e procure no histórico de comandos o comando mais recente.
Existe um comando no vim para informar qual arquivo você abriu no momento sem sair do programa ou o arquivo que você abriu (por exemplo :<which_file_cmd>
?)
vim
com tantos argumentos, use:args
.Respostas:
Além da resposta do uprego , você pode pressionar Ctrl+ G(no modo normal) para obter o nome do buffer atual, bem como o número total de linhas nele e sua posição atual nele.
Atualizar
Conforme o comentário do rxdazn , você pode pressionar 1antes de Ctrl+ Gpara obter o caminho completo do arquivo. Se você pressionar 2, obterá o caminho completo do arquivo e o número do buffer que você abriu no momento (útil quando você tiver aberto vários arquivos
vim
).fonte
less
comando que eu uso ao visualizar arquivos em vez de editar.Quando em,
vim
eu sempre uso o:ls
comandoExemplo
Onde
blah.txt
está o nome do arquivo.fonte
fornece o nome do arquivo aberto no momento.
fonte
Quando
vim
não é chamado com muitos argumentos,:args
é útil.fonte
Se você pode ter um arquivo de configuração padrão do vim, pode adicionar um
statusline
para sempre ter os detalhes do arquivo disponíveis. Entendo que, se você estiver constantemente remotando em servidores diferentes, isso não ajudará muito. Aqui está o meu um pouco complexo retirado do meu .vimrc.E parece assim no MacVim (mas funciona também em terminais).
Como sempre, você pode fazer
:help statusline
para obter mais algumas opções e detalhes. E confira o manual Learning Vim the Hard Way, capítulo 17, para obter uma boa explicação da linha de status.fonte
Há também
:echo @%
, que fornece o nome do arquivo em relação ao diretório atual.fonte
Existem inúmeras maneiras de obter esse tipo de informação, mas se você deseja algo para pressionar apenas uma tecla e o nome do arquivo será exibido, insira o seguinte no seu
~/.vimrc
:Isto diz,
E o
file
comando, como provavelmente aparente, retorna o nome do arquivo atual junto com outras informações.Você também pode configurar uma linha de status para não precisar fazer nada além de procurar.
Para manter a linha de status, sempre insira o seguinte no seu
~/.vimrc
:Isso diz ao ViM para sempre exibir uma linha de status; outras opções são
0
, para nunca, e1
somente quando você tem duas ou mais janelas abertas no ViM.fonte
Normalmente, apenas digito
:e
e isso me mostra o caminho completo do arquivo e o número de linhas e caracteres também.Advertência : reabre o arquivo do disco essencialmente, por isso é mais útil quando o arquivo já está salvo.
:help :e
diz:fonte
Eu meu vimrc eu tenho esse mapeamento
Portanto, se eu digitar
,pfn
, ou "imprimir nome do arquivo", ele repetirá todo o caminho do arquivo.fonte