Vim Lider Anahtarı Nedir?

Vim Lider Anahtari Nedir



Vim'de lider anahtar kısayollar oluşturmak ve komutları yürütmek için kullanılır. Vim'deki eğik çizgi (\) tuşu varsayılan lider anahtardır, ancak bunu ihtiyaçlarınıza uyacak şekilde değiştirebilirsiniz.

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ı

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 ler kullanarak bunu çalıştırabilirsiniz. \+s Vim NORMAL modundaki tuşlar.



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 showcmd

Saati 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 {anahtar} [Komut/İşlev] sözdizimi:

harita < Önder > { anahtar } : [ Emretmek / İşlev ]

Satır numaralandırma işlevini şu şekilde eşleştirelim: n anahtarlar.

Nnore haritası < Önder > n :numarayı ayarla < CR >

Yukarıdaki komutu şuraya yerleştirin: vimrc dosyalayın ve kaydedin.

Nnoremap NORMAL mod için yinelemeli olmayan eşlemeyi gösterir, n lider ve özel tuş birleşimidir. İki nokta üst üste (:) işaretinden sonra herhangi bir vim komutu veya işlevi eşlenecek şekilde yerleştirilebilir. satırbaşını veya satırbaşını belirtir Girmek anahtar.

Ş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 n :NERDTree .

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.