Localizando o nome do arquivo atualmente aberto no vi no terminal


12

Como verifico o nome do arquivo que está aberto no terminal? Ou seja, como verifico qual arquivo está aberto agora no terminal?

Agora, sempre que eu quiser ver o nome do arquivo, tenho que sair e depois verificar. Existe uma maneira de verificar o nome do arquivo atual no terminal?


1
se o arquivo estiver aberto, você deverá lê-lo com algum programa. Como você está abrindo o arquivo?
Zanna

usando vi editor, mas quando eu abrir o arquivo que eu não poderia ver o nome de arquivo
Avani badheka

Respostas:


7

Use :f. Ele exibirá o nome do arquivo e informações adicionais:

insira a descrição da imagem aqui

Você também pode usar :argspara ver quais nomes de arquivos como argumentos de linha de comando foram dados ao vim. Isso é conveniente quando você deseja saber qual dos buffers está usando, se você abriu vários arquivos (o atual está entre colchetes):

insira a descrição da imagem aqui


13

Para ver o nome do arquivo no vi (m), pressione esce digite

:set title

O nome do arquivo aparece na barra superior da janela do terminal. Você também pode fazer

:buffers

para ver os arquivos abertos no momento - as informações são exibidas dentro do terminal, na parte inferior. Se você tiver vários arquivos abertos, poderá dizer em qual deles está, como %a é mostrado ao lado do arquivo atual, por exemplo

:buffers
  1 %a=   "unicorns"      line 19     
  2       "rainbows"      line 1
Press ENTER or type command to continue

4
E isso pode ser uma ótima idéia para adicionar simplesmente set titlena / .vimrc arquivo de configuração ~ ....
andrew.46

9

Eu prefiro Ctrl-G:

http://vimdoc.sourceforge.net/htmldoc/editing.html

CTRL-G      or              *CTRL-G* *:f* *:fi* *:file*
:f[ile]         Prints the current file name (as typed, unless ":cd"
            was used), the cursor position (unless the 'ruler'
            option is set), and the file status (readonly,
            modified, read errors, new file).  See the 'shortmess'
            option about how to make this message shorter.
            {Vi does not include column number}

8

O nome do arquivo do arquivo editado atualmente está no %registro. Você pode vê-lo com :reg %.


1

Gosto muito da linha de status : set laststatus=2 (ou set ls=2)

captura de tela da linha de status do vim

Como você vê, entre outras informações úteis, como modo atual, status do arquivo, régua, etc. a linha de status exibe o caminho completo do arquivo aberto no momento.

Veja : help laststatus para mais detalhes.

* obrigado Sven


Eu gosto de ver a linha de status a qualquer momento, então adicionei as instruções acima à minha vimconfiguração local:

 sudo sh -c "echo 'set ls=2' >> ~/.vimrc"

1
Ah entendo. A linha de status contém o nome do arquivo. Boa ! Mas você pode editar sua resposta para realmente explicar por que a linha de status é necessária. Na primeira vez que li sua resposta, fiquei confuso, então muitas pessoas provavelmente também ficarão confusas. Você precisa editar para ter clareza #
Sergiy Kolodyazhnyy 05/10

1
Também não é necessário configurá-lo /etc/vim/vimrc.local. Defina-o no seu ~/.vimrcserá suficiente. /etc/vim/vimrc.localé global, para todos os usuários #
Sergiy Kolodyazhnyy 05/10
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.