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?


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 %

@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.


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.


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
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.