Belgelerimi düzenlemek için tercihen Vim'i kullanıyorum ve keşfedilmemiş birçok özelliği beni her zaman şaşırtıyor. Lider anahtarı da bunlardan biri. Mac kullanıcısıysanız lider anahtar olarak da adlandırılabilecek komut tuşunu bilmeniz gerekir. Vim'deki lider anahtarın işlevselliği Mac'in komut anahtarına oldukça benzer.
- Lider Anahtarının Amacı
- Lider Anahtarını Kullanma
- Lider Anahtarını Değiştirme
- Anahtarları Liderle Eşleme
- Yerel Lider Anahtarı
- Birden Çok Lider Anahtarı Kullanma
- Çözüm
Lider Anahtarının Amacı
Vim anahtar eşleme özelliğinin farkında olmalısınız; çeşitli Vim komutlarını ve işlevlerini etkinleştirmek için özel kısayol tuşları ayarlamanıza olanak tanır. Ancak birçok tuşun zaten bir tür komut satırı işlevi vardır, dolayısıyla bunları kısayol tuşları olarak ayarlayamazsınız. Lider anahtarının kullanışlı olduğu yer burasıdır.
Lider anahtar, Vim işlevine yönelik bir kısayolu eşlemek için başka bir anahtarın önüne eklenen bir önek anahtarıdır. Birçok eklenti geliştiricisi, eklenti kısayolları için lider anahtarını da kullanır.
Lider Anahtarını Kullanma
Lider anahtarı kullanmak için önce lider tuşa (\) ve ardından eşlenen tuşa veya komuta basın. Örneğin, haritalandırdıysanız
Lider tuşa (\) bastıktan sonra diğer tuşa basmak veya komutu yazmak için yalnızca 1 saniyenizin (1000 milisaniye) olacağını unutmamanız önemlidir. Varsayılan olarak Vim penceresinde bir tuşa basıp basmadığınızı görüntüleyemezsiniz.
Ancak Vim özelleştirmesi sayesinde lider anahtarını Vim penceresinde görüntüleyebilir ve lider sonrası anahtara basma süresini değiştirebilirsiniz. Komutları Vim penceresinin alt kısmında göstermek için showcmd'yi ayarla içindeki komut vimrc dosya.
ayarlamak showcmdSaati değiştirmek için şunu kullanın: zaman aşımı=[değer] , nerede [değer] milisaniye cinsindendir.
zaman aşımı = [ değer ]
Örneğin ayarlamak için zaman aşımı 2 saniyeye kadar, değer olarak 2000'i kullanın.
showcmd hakkında daha fazla bilgi edinmek ve zaman aşımı kullanmak :cmd gösterisine yardım et Ve :yardım zaman aşımı Vim'deki komutlar.
Lider Anahtarını Değiştirme
Ters eğik çizgi (\), Vim'in varsayılan lideridir, ancak bazı kullanıcılar bunu uygunsuz bulmaktadır. Lider anahtar kolaylıkla değiştirilebilir ve normalde lider anahtar için virgül (,) tuşu tercih edilir.
Vim lider anahtarını değiştirmek için vimrc dosya ve yerleştirme let mapleader= “ , “ Vim'in eski sürümleri için.
izin vermek harita lideri = ``Vim sürüm 9 veya üzeri bir sürüme sahipseniz g:mapleader= komutunu da kullanabilirsiniz. “ , “ .
G: harita lideri = ``Burada, G Vim'de küresel bağlamı belirtmek için kullanılan bir önektir.
Not: Vim sürüm 9'a sahip olsanız bile lider anahtarı tanımlamanın eski yöntemini kullanmaya devam edebilirsiniz.
Değişiklikleri yaptıktan sonra kaydedin vimrc tuşuna basarak dosyayı üst karakter+zz tuşlar veya yazma :wq emretmek.
Vim lider anahtarını bu şekilde virgülle (,) değiştirebilirsiniz, ancak kişisel tercihinize ve iş akışınıza bağlı olarak herhangi bir tuşla da değiştirebilirsiniz.
Anahtarları Liderle Eşleme
Bir Vim işlevini lider anahtarla eşlemek için şunu kullanın: harita
Satır numaralandırma işlevini şu şekilde eşleştirelim:
Yukarıdaki komutu şuraya yerleştirin: vimrc dosyalayın ve kaydedin.
Nnoremap NORMAL mod için yinelemeli olmayan eşlemeyi gösterir,
Şimdi, ne zaman tuşuna bassanız ,+n Vim belgesinde tuşuna bastığınızda satır numarası özelliği etkinleştirilecektir.
Bir Vim Komut Dosyası işlevini eşlemek için öncelikle bir Vim Komut Dosyası işlevi oluşturun. vimrc dosyanızı açın ve ardından işlev adıyla birlikte çağrı komutunu kullanın.
Nnoremap < Önder > m :ToggleMouse'u ara ( ) < CR >Üstelik birçok eklenti uzun komutlarla birlikte gelir; kesinlikle onlar için kısayollar oluşturmak istersiniz. Bunun için lider anahtarını kullanmanızı öneririm.
Yerel Lider Anahtarı
Vim, yerel lider adı verilen, lidere benzeyen ancak tampona özgü başka bir liderle birlikte gelir. Örneğin, belirli ayarlarla belirli bir dosya türü üzerinde çalışıyorsanız ve bu dosya için ayrı bir lider anahtarı istiyorsanız, yerel lider adı verilen ikincil bir lider oluşturabilirsiniz.
Tıpkı lider tuşu gibi, herhangi bir tuşa da ayarlanabilir. Kısa çizgi (-) tuşunu yerel lider olarak ayarlamak için şunu ekleyin: let maplocalleader=”-“ içinde vimrc dosya.
izin vermek harita yerel lideri = '-' Yerel lider anahtarının tek amacı belirli dosya türleri için kısayollar tanımlamaktır. Örneğin, NERDTree, dosyaları keşfetmek için iyi bilinen bir Vim eklentisidir. NERDTree dosya gezginini açmak için :NERDTree komutunun tamamını yazmak istemeyeceksiniz. Lider anahtarının yardımını alın noremap
Birden Çok Lider Anahtarı Kullanma
Birden çok lider anahtarı tanımlayabilirsiniz. vimrc dosya. Ancak birden çok öncü anahtarın kullanılması, bunları tabloda nasıl tanımladığınıza bağlıdır. vimrc dosya. Örneğin, biri virgül (,), diğeri nokta (.) olmak üzere iki öncü anahtar ayarladınız. Virgül (,) tanımlı lider anahtarının altındaki tüm eşlemeler onu lider olarak kullanacak ve nokta (.) altındaki tüm eşlemeler onu lider olarak kullanacaktır.
izin vermek harita lideri = ``Nnoremap < Önder > m :yeni
izin vermek harita lideri = '.'
Nnoremap < Önder > m :sekmeyi kapat
,+m tuşları Vim'de bir sekme oluşturacak, .+m kapatacak.
Aşağıda finalim var vimrc Bu değişiklikleri yaptıktan sonra dosya yapılandırmasını değiştirin.
Çözüm
Vim lider anahtarı, Vim için kullanıcı tanımlı veya eklenti tanımlı kısayollara yönelik bir ad alanıdır. Ters eğik çizgi (\) Vim'deki varsayılan anahtardır, ancak kullanılarak değiştirilebilir. let harita lideri=[bir anahtar] emretmek. Yerel lider, dosyaya özgü bir lider anahtarı olarak sunulabilen başka bir lider anahtar Vim olsa da. Ayrıca, içinde tanımlanan birden fazla lider anahtarınız olabilir. vimrc dosya. Genel olarak lider anahtar, işlevselliğini geliştirmeye yönelik bir Vim özelliğidir ve iş akışında daha verimli olmak için çeşitli şekillerde kullanılabilir.