vim tidak menunjukkan perintah yang sedang diketik

13

Saya membaca vimtutor dan dalam pelajaran 2.1 ada catatan tentang mengetik perintah seperti dw :

NOTE: The letter  d  will appear on the last line of the screen as you type
    it.  Vim is waiting for you to type  w .  If you see another character
    than  d  you typed something wrong; press  <ESC>  and start over.

tapi saya tidak bisa melihat perintah yang saya ketik di command line baik di vim atau gvim. Bagaimana saya bisa memperbaikinya?

Hamon
sumber
3
Terkait: Bagaimana cara mengetahui perintah yang saya ketikkan? di StackOverflow.
joeytwiddle

Jawaban:

5

Tambahkan baris ini ke Anda .vimrc, sumber itu atau restart vim.

set showcmd

Dan ya. Jika Anda bereksperimen dengan vimrc Anda dan bosan mengambilnya setelah setiap perubahan, tambahkan baris ini.

autocmd BufWritePost .vimrc source %
sekutu
sumber
@allsysed: Bisakah Anda menjelaskan apa yang dilakukan perintah di bawah ini
aspiring1
14

Perilaku ini dikendalikan oleh showcmdopsi.

Mencoba:

:set showcmd

dan lihat apakah itu mengembalikannya.

joeytwiddle
sumber
1
Terima kasih atas jawaban anda. Tapi saya punya ini di vimrc saya . Jadi saya mencoba hal-hal lain di vimrc dan dengan menonaktifkan wildmenu itu sudah diperbaiki. Lalu aku mengaktifkan wildmenu lagi dan tidak ada yang berubah. Sekarang saya tidak tahu apa yang salah!
Hamon
4
Ketika Anda mengedit vimrc Anda, Anda dapat menjalankannya di vimrc Anda yang sedang berjalan, menggunakan perintah :source /path/to/vimrc. Tapi ini tidak sebersih memulai contoh baru Vim (karena itu tidak akan mengatur ulang pengaturan default Anda mungkin telah berubah pada baris perintah). Jadi saya menemukan cara terbersih untuk menguji adalah memiliki dua salinan Vim berjalan, satu di mana saya mengedit vimrc saya dan yang lain saya restart untuk menguji hasilnya.
joeytwiddle
1

Anda harus memiliki set showcmd setelah set nocompatible seperti ini:

set nocompatible 
set showcmd

Saya tidak tahu alasannya tetapi saya menghadapi masalah yang sama dan ini berhasil dengan saya.

pengguna8728
sumber
Hal ini berlaku tidak hanya untuk showcmd, tetapi untuk banyak pengaturan, yang didokumentasikan dalam :help 'nocompatible';-) Jika Anda menggunakan file vimrc, maka set nocompatibleini sudah digunakan secara otomatis! Jadi Anda tidak perlu menambahkan opsi ini sendiri ;-)
Martin Tournoij