Ini mungkin terdengar sepele tetapi, pada lebih dari satu kesempatan, saya telah menemukan diri saya lupa file mana yang vim
telah saya buka (mis. Ketika saya melihat melalui file log yang berbeda dan semacamnya) dan satu-satunya cara saya tahu bagaimana mengetahuinya adalah dengan menutup file dan lihat di histori perintah untuk perintah terbaru.
Apakah ada perintah dalam vim untuk memberi tahu Anda file mana yang telah Anda buka tanpa keluar dari program atau file yang telah Anda buka (misalnya :<which_file_cmd>
?)
vim
dengan begitu banyak argumen, gunakan:args
.Jawaban:
Selain jawaban uprego , Anda dapat menekan Ctrl+ G(dalam mode normal) untuk mendapatkan nama buffer saat ini serta jumlah total baris di dalamnya dan posisi Anda saat ini di dalamnya.
Memperbarui
Sesuai komentar rxdazn , Anda dapat menekan 1sebelum Ctrl+ Guntuk mendapatkan path file lengkap. Jika Anda menekan 2, Anda mendapatkan path file lengkap dan nomor buffer yang saat ini telah Anda buka (berguna ketika Anda telah membuka banyak file dengan
vim
).sumber
less
perintah yang saya gunakan saat melihat file yang bertentangan dengan pengeditan.Saat masuk
vim
saya selalu menggunakan:ls
perintah.Contoh
Di mana
blah.txt
nama file itu.sumber
memberi nama file saat ini terbuka.
sumber
Ketika
vim
tidak dipanggil dengan banyak args,:args
sangat membantu.sumber
Jika Anda dapat memiliki file konfigurasi vim default, Anda dapat menambahkan
statusline
untuk selalu memiliki detail file yang tersedia. Saya mengerti bahwa jika Anda terus-menerus mengirim ulang ke server yang berbeda ini tidak akan banyak membantu. Inilah yang agak rumit saya tarik dari .vimrc saya.Dan sepertinya ini di MacVim (tetapi juga berfungsi di terminal).
Seperti biasa yang dapat Anda lakukan
:help statusline
untuk mendapatkan lebih banyak opsi dan detail. Dan checkout Learning Vim the Hard Way bab 17 untuk penjelasan yang baik tentang statusline.sumber
Ada juga
:echo @%
, yang memberi Anda nama file relatif ke direktori saat ini.sumber
Ada banyak cara untuk mendapatkan info seperti ini, tetapi jika Anda menginginkan sesuatu sehingga Anda hanya perlu menekan tombol dan nama file akan ditampilkan kemudian masukkan yang berikut ini ke
~/.vimrc
:Ini mengatakan,
Dan
file
perintah, seperti yang mungkin terlihat, mengembalikan nama file saat ini bersama dengan info lainnya.Anda juga dapat mengatur baris status sehingga Anda bahkan tidak perlu melakukan apa pun kecuali melihat.
Untuk menjaga status-line selalu masukkan yang berikut ini ke Anda
~/.vimrc
:Ini memberitahu ViM untuk selalu menampilkan garis status, opsi lain adalah
0
, untuk tidak pernah, dan1
hanya ketika Anda memiliki dua atau lebih jendela terbuka di ViM.sumber
Saya biasanya cukup mengetik
:e
dan ini menunjukkan saya path file lengkap dan jumlah baris dan karakter juga.Peringatan : itu membuka kembali file dari disk pada dasarnya, jadi ini sangat berguna ketika file sudah disimpan.
:help :e
mengatakan:sumber
Saya vimrc saya punya pemetaan ini
Jadi jika saya mengetik
,pfn
, atau "print file name", itu akan menggema seluruh path file.sumber