Trovare il nome del file attualmente aperto in vi sul terminale


12

Come posso controllare il nome del file aperto nel terminale? Cioè, come posso verificare quale file è aperto ora nel terminale?

Ora ogni volta che voglio vedere il nome del file devo uscire e quindi controllare. C'è un modo per controllare il nome del file corrente nel terminale?


1
se il file è aperto, devi leggerlo con qualche programma. Come stai aprendo il file?
Zanna,

usando l'editor vi, ma una volta aperto il file non riuscivo a vedere il nome del file
Avani badheka,

Risposte:


7

Usa :f. Verrà visualizzato il nome file e informazioni aggiuntive:

inserisci qui la descrizione dell'immagine

Puoi anche usare :argsper vedere quali nomi di file come argomenti della riga di comando sono stati dati a vim. Questo è utile quando vuoi sapere quale dei buffer stai usando, se hai aperto più file (quello corrente è racchiuso tra parentesi):

inserisci qui la descrizione dell'immagine


13

Per vedere il nome del file in vi (m) premere esce quindi digitare

:set title

Il nome file viene visualizzato nella barra superiore della finestra del terminale. Puoi anche fare

:buffers

per vedere i file attualmente aperti - le informazioni sono visualizzate all'interno del terminale in basso. Se hai più file aperti, puoi dire quale ti trovi come %a mostrato accanto al file corrente, ad esempio

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

4
E potrebbe essere una buona idea aggiungere semplicemente set titleil file di configurazione ~ / .vimrc ....
andrew.46

9

Preferisco 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

Il nome file del file attualmente modificato è nel %registro. Puoi vederlo con :reg %.


1

Mi piace molto la linea di stato : set laststatus=2 (o set ls=2)

screenshot della linea di stato vim

Come vedi, tra le altre informazioni utili come la modalità corrente, lo stato del file, il righello, ecc. La linea di stato mostra il percorso completo del file attualmente aperto.

Vedi : help laststatus per maggiori dettagli.

* grazie Sven


Mi piace vedere la riga di stato in qualsiasi momento, quindi ho aggiunto le istruzioni sopra alla mia vimconfigurazione locale:

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

1
Ah, capisco. La riga di stato contiene il nome del file. Buona ! Ma potresti modificare la tua risposta per spiegare effettivamente perché è necessaria la riga di stato. La prima volta che ho letto la tua risposta, ero confuso, quindi probabilmente anche molte persone saranno confuse. È necessario modificare per chiarezza
Sergiy Kolodyazhnyy il

1
Inoltre non è necessario impostarlo /etc/vim/vimrc.local. Impostalo nel tuo ~/.vimrcsarà sufficiente. /etc/vim/vimrc.localè praticamente globale, per tutti gli utenti
Sergiy Kolodyazhnyy il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.