Vim'de bir komut satırı sırasını komut satırı iletişimine (Ex modunda :
'dan sonra girilen bir komut) eşlemek için bir yol var mı?Komut satırı komutlarına bir dizi tuş vuruşunu eşleme
cevap
Evet, ve bu sezgisel denir: Haritanın
Örnek: ekleme modunda Eğer foo
vim "bar" ile yanıt verecektir tuşlarına
:map foo :echo "bar"<CR>
yok. Daha fazla bilgi için, vim içine :help :map
yazın. Varsayılan olarak yüklemek istediğiniz eşleştirmeleri .vimrc dosyanıza yerleştirebilirsiniz.
Tuş vuruşlarını, ekleme modu (: imap) ve görsel mod (: vmap) gibi farklı modlar için bağımsız olarak eşleyebilirsiniz.
Güncelleme
komut modu için bir takma ad kullanmak isteyen (ama bu çok ekleme modu için yapılabilir) varsa, isteyeceksiniz: (noremap) da vim remapping konusunda yardımcı Bkz kısaltmaları'u kullanmak için.
Komut modu için bir kısaltma tanımlamak için, aşağıdakileri kullanın: ca (cabbrev için kısayol olan). Vim help :help :ca
ve daha fazla bilgi için :help :abbreviations
'a bakın.
Haritadan farklı olarak, kısaltmaların yerine vim komutları değil, harflerle yazılır. Kısaca basıldığında veya girdiğinizde kısaltmalar tetiklenir.
Örnekler:
" let me type :syn=cpp instead of :set syntax=cpp
"
:ca syn set syntax
" fix my favorite spelling error
"
:abbr teh the
" this does something different than the :map example above
"
:iabb foo :echo "bar"<CR>
" this is ugly, misusing an abbreviation as :map by simulating ESCAPE press
"
:iabb hello <ESC>:echo "world"<CR>
Bu, belirli şeyleri daha can sıkıcı hale getiriyor - örneğin, fo girmek istiyorum, o zaman fo'nun bir alt dizesi olduğu için bu komut dizisinin yürütülmesi için bir süre beklemek zorundayım. Komut satırı komutlarını (komut isteminden sonra girilen komutlar) bir dizi tuşa eşlemek için bir yol var mı? – Opt
Yanıtımı yanıt olarak güncelledim – catchmeifyoutry
- 1. Python ile Linux'ta tuş vuruşunu simüle edin
- 2. Ağ sürücüsünü komut satırı kullanarak eşleme
- 3. WinForms komutlarına bağlanma
- 4. Java 6/7 Komut Satırı Komut Satırı
- 5. komut satırı
- 6. Mmap ile Git bir dizi dosyaya eşleme
- 7. Sayfayı Google E-Tablolar için API Komut Dosyası komutlarına dönüştürün?
- 8. Tuş vuruşlarını bir metin giriş alanı olarak simüle edin
- 9. R komut satırından komut satırı
- 10. Bir komut satırı argümanını RSpec'e aktarma
- 11. Bir TextBox'ta backspace tuş darbesi nasıl önlenir?
- 12. Komut satırı seçeneklerinin kısıtlama değerleri
- 13. AndroidStudio mouseover uyarılar - Daha fazla bilgi için tuş vuruşunu değiştirmeye ihtiyaç duyuyor
- 14. Komut Satırı Arabirimi Scala
- 15. Neden JSON komut satırı
- 16. C++, komut satırı düzgün
- 17. Komut Satırı Aracı?
- 18. TFS komut satırı yardımı
- 19. Haskell komut satırı uygulaması
- 20. Windows komut satırı -
- 21. Komut Satırı, Netbeans
- 22. Geçiş komut satırı parametreleri
- 23. Maven Komut Satırı Args
- 24. Komut satırı "başlatılamadı yolu"
- 25. Sözlükteki bir dizi tuş üzerinde nasıl yineleme yapılır?
- 26. ES6 virgül olmadan dizi dizisini eşleme
- 27. PhantomJS'yi node.js'den komut satırı argümanı
- 28. Cassandra'nın Java Nesne eşleme API'sindeki tek bir Satırı nasıl eşleyebilirim?
- 29. Komut satırı seçenekleri IPython * komut dosyaları *?
- 30. tuş?
Tabii! Ne yapmaya çalıştığınıza dair bir örnek verebilir misiniz yoksa sadece genel olarak mı soruyorsunuz? – Rook
Sadece genel olarak, birçok kez tekrar tekrar aynı şeyi yapıyorum ama diğer yandan, onun için bir anahtar bağlama oluşturmak istemiyorum (Ben kullanıyorum başka bir Emacs istemiyorum) tüm komutlarım için değiştirici tuşları) – Opt