Menemukan nama file dari file yang saat ini terbuka di terminal vi


12

Bagaimana cara memeriksa nama file yang terbuka di terminal? Yaitu, bagaimana cara memeriksa file mana yang terbuka sekarang di terminal?

Sekarang setiap kali saya ingin melihat nama file saya harus keluar dan kemudian harus memeriksa. Apakah ada cara untuk memeriksa nama file saat ini di terminal?


1
jika file terbuka, maka Anda harus membacanya dengan beberapa program. Bagaimana Anda membuka file?
Zanna

menggunakan vi editor, tapi begitu saya membuka file saya tidak bisa melihat nama file
Avani badheka

Jawaban:


7

Gunakan :f. Ini akan menampilkan nama file serta info tambahan:

masukkan deskripsi gambar di sini

Anda juga dapat menggunakan :argsuntuk melihat nama file apa sebagai argumen baris perintah yang diberikan kepada vim. Ini nyaman ketika Anda ingin tahu yang mana dari buffer yang Anda gunakan, jika Anda membuka banyak file (yang saat ini terlampir dalam tanda kurung):

masukkan deskripsi gambar di sini


13

Untuk melihat nama file dalam vi (m) tekan esclalu ketik

:set title

Nama file muncul di bilah atas jendela terminal. Anda juga bisa melakukannya

:buffers

untuk melihat file yang saat ini terbuka - informasi ditampilkan di dalam terminal di bagian bawah. Jika Anda memiliki beberapa file terbuka, Anda dapat mengetahui di mana Anda berada seperti %a yang ditunjukkan di samping file saat ini, misalnya

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

4
Dan mungkin ide yang bagus untuk hanya menambahkan set titlefile konfigurasi ~ / .vimrc ....
andrew.46

9

Saya lebih suka 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

Nama file dari file yang saat ini diedit ada dalam %register. Anda dapat melihatnya dengan :reg %.


1

Saya suka banyak baris status : set laststatus=2 (atau set ls=2)

tangkapan layar baris status vim

Seperti yang Anda lihat, di antara info berguna lainnya seperti mode saat ini, status file, penggaris, dll. Baris status menampilkan path lengkap dari file yang sedang dibuka.

Lihat : help laststatus untuk lebih jelasnya.

* terima kasih Sven


Saya suka melihat baris status kapan saja, jadi saya menambahkan instruksi di atas ke vimkonfigurasi lokal saya :

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

1
Ah, begitu. Baris status berisi nama file. Bagus! Tetapi Anda dapat mengedit jawaban Anda untuk benar-benar menjelaskan mengapa status perlu Pertama kali saya membaca jawaban Anda, saya bingung, jadi banyak orang mungkin akan bingung juga. Anda perlu mengedit untuk kejelasan
Sergiy Kolodyazhnyy

1
Juga tidak perlu mengaturnya /etc/vim/vimrc.local. Atur saja sesuai ~/.vimrckeinginan Anda . /etc/vim/vimrc.localcukup global, untuk semua pengguna
Sergiy Kolodyazhnyy
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.