Bagus, tetapi apakah mungkin untuk menunjukkannya di bar bagian atas terminal? (atau terminator) atau di suatu tempat tanpa mengetikkan perintah.
eMarine
21
:f!tidak selalu berfungsi, tekan 1, lalu Ctrl-G untuk path lengkap.
ives
1
Bagaimana dengan jalur penuh? Ketika saya mulai vim dari ~/dev/file.pydan mengeksekusi :fdalam vim, saya mendapatkan file.pysebagai output bukan ~/dev/file.py.
gxyd
1
@ives apa artinya 1 dan Ctrl + g artinya terpisah?
jobima
2
@jobima: ini memodifikasi ctrl-guntuk mengembalikan path + file. :fakan mengembalikan nama file tanpa jalur, seperti yang mungkin ctrl-g. A 1sebelum ctrl-gakan menunjukkan jalur & nama (belum perlu diperluas). yaitu akan ditampilkan ~/dev/file.pysebagai gantinya file.py. 2diikuti oleh ctrl-gakan mencakup yang penyangga: buf 1: "~/dev/file.py".
ives
71
ctrl+ gakan melakukannya.
Juga, saya ingin memiliki:
set statusline="%f%m%r%h%w [%Y] [0x%02.2B]%< %F%=%4v,%4l %3p%% of %L"
Yang menghasilkan:
foo.c [C] [0x23] <kode / foo.c 1, 1 2% dari 50
Juga, seperti seseorang yang disebutkan (tetapi sekarang dihapus) %akan diganti dengan nama file saat ini. Sebagai contoh:
:! echo "file saat ini:%"
file saat ini: foo.c
Tekan ENTER atau ketik perintah untuk melanjutkan
@LangeHaare Filetype dan nilai hex karakter di bawah kursor masing
'statusline'adalah string, tetapi Anda tidak memasukkan tanda kutip di set: set statuslineset statusline=%f%m%r%h%w\ [%Y]\ [0x%02.2B]%<\ %F%4v,%4l\ %3p%%\ of\ %L\ linesjuga membutuhkan ruang yang lolos
D. Ben Knoble
18
atur garis status. info lebih lanjut dengan:help statusline
Perintah-perintah ini bisa masuk dalam file .vimrc Anda, atau Anda dapat memasukkannya sebagai perintah saat vim dengan mengetikkan ':' dalam mode perintah.
Pertama, atur status terakhir ke 2 menggunakan yang berikut:
set laststatus=2
Kemudian setel baris status ke% f untuk nama file pendek.
Selamat Datang di Stack Overflow ! Ini mungkin seharusnya merupakan sunting atau komentar yang disarankan untuk jawaban yang relevan — Anda belum memiliki reputasi yang cukup untuk berkomentar atau mengedit, tetapi Anda akan segera melakukannya jika Anda mengajukan pertanyaan yang bagus dan menulis jawaban yang baik! Sementara itu, saya akan menyarankan perbaikan yang relevan kepada penulis jawaban. Tangkapan yang bagus!
Menggunakan lightline.vimpluging dan menampilkan nama file pada bilah status.
Hal yang hebat tentang penggunaan amix/vimrcadalah bahwa plugin ini menangani sebagian besar penyesuaian, sangat stabil, dan telah diuji oleh ribuan orang, karena Anda dapat memeriksa dengan melihat jumlah bintang github .. dan masalah yang jarang terjadi.
Ini juga cukup sering diperbarui.
PS: bukan penulis salah satu dari plugin .. hanya penggemar :)
Saya juga perlu meletakkan ini di file .vimrc saya:
set noruler
set laststatus=2
Kemudian saya bisa memasukkan sesuatu seperti set statusline="%f%m%r%h%w [%Y] [0x%02.2B]%< %F%=%4v,%4l %3p%% of %L"dalam file .vimrc saya dan setelah me-restart terminal saya baris status ditampilkan dengan benar.
'statusline'adalah string, tetapi Anda tidak menyertakan tanda kutip di set: set statuslineset statusline=%f%m%r%h%w\ [%Y]\ [0x%02.2B]%<\ %F%4v,%4l\ %3p%%\ of\ %L\ linesjuga membutuhkan ruang yang lolos
Jawaban:
:f
(:file
) akan melakukan hal yang sama dengan<C-G>
.:f!
akan memberikan versi yang tidak dikunci, jika ada.sumber
:f!
tidak selalu berfungsi, tekan 1, lalu Ctrl-G untuk path lengkap.~/dev/file.py
dan mengeksekusi:f
dalam vim, saya mendapatkanfile.py
sebagai output bukan~/dev/file.py
.ctrl-g
untuk mengembalikan path + file.:f
akan mengembalikan nama file tanpa jalur, seperti yang mungkinctrl-g
. A1
sebelumctrl-g
akan menunjukkan jalur & nama (belum perlu diperluas). yaitu akan ditampilkan~/dev/file.py
sebagai gantinyafile.py
.2
diikuti olehctrl-g
akan mencakup yang penyangga:buf 1: "~/dev/file.py"
.ctrl+ gakan melakukannya.
Juga, saya ingin memiliki:
Yang menghasilkan:
Juga, seperti seseorang yang disebutkan (tetapi sekarang dihapus)
%
akan diganti dengan nama file saat ini. Sebagai contoh:sumber
[C]
dan[0x23]
bagian?'statusline'
adalah string, tetapi Anda tidak memasukkan tanda kutip di set:set statuslineset statusline=%f%m%r%h%w\ [%Y]\ [0x%02.2B]%<\ %F%4v,%4l\ %3p%%\ of\ %L\ lines
juga membutuhkan ruang yang lolosatur garis status. info lebih lanjut dengan
:help statusline
Perintah-perintah ini bisa masuk dalam file .vimrc Anda, atau Anda dapat memasukkannya sebagai perintah saat vim dengan mengetikkan ':' dalam mode perintah.
Pertama, atur status terakhir ke 2 menggunakan yang berikut:
set laststatus=2
Kemudian setel baris status ke% f untuk nama file pendek.
set statusline=%f
Untuk path lengkap ke file, gunakan% F.
sumber
:set title
untuk menampilkan nama file di bilah judul jendela.sumber
Kenapa begitu rumit? Control-G akan melakukan pekerjaan itu
sumber
Untuk menampilkan path lengkap untuk file apa pun, termasuk symlink yang diselesaikan, gunakan yang berikut ini.
Ini dapat ditambahkan ke bilah status Anda dengan menambahkan baris di bawah ini ke
~./vimrc
sumber
Salah satu saran di atas harus diubah menjadi
set statusline=%f%m%r%h%w\ [%Y]\ [0x%02.2B]%<\ %F%4v,%4l\ %3p%%\ of\ %L\ lines
untuk membuatnya bekerja. Juga
set laststatus=2
digunakan.
sumber
Saya menggunakan yang menakjubkan
vimrc
dari amix: https://github.com/amix/vimrcMenggunakan
lightline.vim
pluging dan menampilkan nama file pada bilah status.Hal yang hebat tentang penggunaan
amix/vimrc
adalah bahwa plugin ini menangani sebagian besar penyesuaian, sangat stabil, dan telah diuji oleh ribuan orang, karena Anda dapat memeriksa dengan melihat jumlah bintang github .. dan masalah yang jarang terjadi.Ini juga cukup sering diperbarui.
PS: bukan penulis salah satu dari plugin .. hanya penggemar :)
sumber
Saya juga perlu meletakkan ini di file .vimrc saya:
Kemudian saya bisa memasukkan sesuatu seperti
set statusline="%f%m%r%h%w [%Y] [0x%02.2B]%< %F%=%4v,%4l %3p%% of %L"
dalam file .vimrc saya dan setelah me-restart terminal saya baris status ditampilkan dengan benar.sumber
'statusline'
adalah string, tetapi Anda tidak menyertakan tanda kutip di set:set statuslineset statusline=%f%m%r%h%w\ [%Y]\ [0x%02.2B]%<\ %F%4v,%4l\ %3p%%\ of\ %L\ lines
juga membutuhkan ruang yang lolos