Saya tahu bahwa Vim menyimpan riwayat untuk mantan perintah, pencarian, lompati lokasi, perubahan, dan mungkin yang lainnya.
Dengan showcmd
set, Vim juga menunjukkan kepada Anda tombol apa yang telah Anda masukkan sejauh ini untuk perintah mode normal, sampai perintah itu dijalankan.
Terkadang, ketika dalam mode normal, saya salah ketik dan tindakan terjadi. Saya dapat membatalkan tindakan ini, tetapi kadang-kadang saya ingin tahu bagaimana pengeditan selama kesalahan saya terjadi. Terkadang hasil edit terlihat keren dan saya ingin tahu bagaimana mengulanginya di masa mendatang.
Jadi, apakah ada cara untuk melihat riwayat penekanan tombol dalam mode normal, lebih disukai dibatasi ketika edit atau tindakan yang sebenarnya (seperti perubahan gerakan atau mode) terjadi?
sumber
Jawaban:
Mengikuti tautan dari @WChargin sedikit lebih jauh, saya menemukan ini:
Anda dapat memulai vim dengan opsi
-w
atau-W
sebagai berikut:-w
akan menambahkan ke file yang ditentukan jika ada;-W
akan menimpanya.Itu tidak cukup untuk mendapatkan apa yang Anda inginkan, tetapi itu adalah arah yang benar.
Pembaruan: Sepertinya vim sebenarnya mendukung semua penekanan tombol sampai Anda keluar dari vim, tetapi ada tambalan satu baris di sini yang akan segera menulis penekanan tombol.
sumber
keys.txt
file ini diformat / terstruktur? Saat saya gunakan-w
, menambahkan selalu terjadi dalam garis yang sangat panjang; dan, ada karakter aneh yang ditampilkan: di bawah UTF-8, setiap kali saya membuka file di buffer baru, saya akan mendapatkannya€齛
. Ini adalah penanda yang baik dengan sendirinya, tetapi akan lebih bagus jika log dapat diurai secara opsional.<cr>
, maka file tersebut akan berisi linebreak.) Ini karena tujuan utama adalah untuk membuat file yang dapat diputar ulang dengan-s
opsi. Tapi mengapa tidak mencobanya sendiri?W
untuk baris perintah.]Ada
q:
yang menunjukkan sejarah perintah.Saya juga merasa berguna bahwa Anda dapat menekan di perintah yang diselesaikan sebagian untuk menelusuri pertandingan. Misalnya,
/abc
menekan ke atas akan menggilir riwayat pencarian Anda dimulai dengan 'abc'sumber
Ctrl+f