Vim Marks Kılavuzu

Vim Marks Kilavuzu



Vim işaretleri, bir dosyada bir adla ayarlanabilen ve daha sonra adlarıyla çağrılarak döndürülebilen belirli konumlardır. Mektup M İşareti ayarlamak için ardından başka bir harf {a-z veya A-Z} kullanılabilir ve tek alıntı )’) işaretiyle birlikte o işarete dönmek için kullanılır. Şunu unutmayın: küçük harf harfler ayarlamak için kullanılır yerel işaretler iken büyük harf harfleri ayarlamak için kullanılır küresel işaretler .

Vim Marks'ı Anlamak

Vim, özellikle hızlı bir şekilde ileri geri gitmeniz gereken büyük bir dosya üzerinde çalışıyorsanız, bir dosyada belirli konumlar ayarlamanıza olanak tanır. Bu özellik yüzlerce satırdan oluşan bir dosyada gezinmeyi son derece basit hale getirir. Örneğin, 500 satırlık kod içeren bir Python kodu üzerinde çalışıyorsanız, belirli bir kod satırına ulaşmak için dosyayı kaydırmanız gerekebilir. Ancak istediğiniz yerlere işaret koyarsanız birkaç tuşa basarak kolayca hareket edebilirsiniz.







Vim işaretlerinin işlevselliği gezinmeyle sınırlı değildir; işaretleri, bu kılavuzun sonraki bölümlerinde tartışacağım diğer komutları yürütmek için de kullanabilirsiniz. Vim'de işaretlerin nasıl ayarlanıp kullanılacağını keşfedelim.



Not: Bu kılavuzdaki talimatlar için Linux dağıtımını (Ubuntu 22.04) ve Vim sürüm 8.2'yi kullanıyorum.



Bir İşaret Belirle

Vim'de işareti ayarlamak için imleci işareti ayarlamak istediğiniz yerde tutun ve tuşuna basın. M anahtar , ardından gelen herhangi bir mektup A ile İle . Örneğin harfin ismine bir işaret koymak istersem İle o zaman yazacağım mz NORMAL modda.





mz

Vim'de bir işaret koymanın birden fazla yolu vardır; bu prosedür en hızlı olanıdır.

Yukarıda bahsedilen prosedür yaygın olarak kullanılmasına ve çok hızlı olmasına rağmen, açıkça kontrol etmediğiniz sürece işaretin yerleştirilip yerleştirilmediğine dair görsel bir gösterge alamazsınız.



Vim'deki işaretleri listelemek için :işaretler bölümünde tartışacağım komut İşaretleri Listele bölüm. Ancak, pencerenin alt kısmındaki tuş vuruşu gösterimini aşağıdaki komutu kullanarak etkinleştirebilirsiniz: : showcmd'yi ayarlayın.

: ayarlamak showcmd

Ayrıca şunları da kullanabilirsiniz: işaret ya da İşaret işareti ayarlama komutları. Örneğin, İle işareti aşağıda verilen komut kullanılarak da ayarlanabilir:

: z işareti

Her Vim dosyasında şunlardan işaretler bulunabilir: A ile İle , ancak bir işaret koyarsanız İle Bir konum için aynı marka adını başka bir konum için kullanırsanız, önceden ayarlanan işaret kaldırılacaktır (üzerine yazılacaktır).

Büyük harflerin {A-Z} bir işaret koymak için de kullanılabileceğini unutmayın. Büyük harfli işaretler şunlardır küresel işaretler ve dosyalara dayanmaktadır. Küresel markaları ayrı bir bölümde detaylı olarak ele alacağım.

İşaretleri Listele

Önceki bölümde tartışıldığı gibi oluşturulan tüm işaretler kolayca listelenebilir

kullanmak :işaretler emretmek.

: işaretler

Yukarıdaki çıktı görüntüsünde tüm işaretler listelenmiştir; bazıları özel, bazıları ise varsayılandır.

İşaretleri listelemenin başka yöntemleri de vardır. Belirli bir işareti listelemek için :işaretler işaret adı ile komut. Örneğin, işareti listelemek için İle, kullan :marks emretmek:

: z işaretleri

Benzer şekilde, birden fazla işareti listelemek için :işaretler :

: abz işaretleri

Nerede A , B, Ve İle farklı marka isimleridir.

Dosyaların içindeki işaretler varsayılan olarak görünmez ve bunları grafiksel olarak görüntülemek için çeşitli eklentiler vardır. Vim'de işaretleri görüntüleyebilen iyi bilinen eklentiler şunlardır: ShowMarks Ve Vim İmzası .

ShowMarks eklentisi hatalarla dolu olduğundan ve uzun yıllardır güncellenmediğinden dolayı yükleyeceğim. Vim İmzası İşaretleri görüntülemek için eklenti.

Eklentiyi yükledikten sonra işareti ayarlayın; eklenti, aşağıdaki resimde gösterildiği gibi onu açıkça adla gösterecektir.

Bir İşarete Atla

İşareti ayarladıktan sonraki adım işaretlerde gezinmektir. Geçerli arabellekte işaretli satırın başına atlamak için tuşuna basın. tek alıntı (') {a-z} işaret adıyla.

'İle

Tam konuma (satır/sütun) atlamak için geri tıklama (`) {a-z} işaret adıyla.

z

Tekli (') ve geri tıklama (`), {A-Z} genel işaretlerini atlamak için de kullanılabilir.

Küçük harf işaretleri arasında gezinmeyi gösteren bir tablo aşağıda belirtilmiştir:

'' Atladığınız çizgiye geri dönün
Atladığınız konuma geri dönün
' . /'. Son düzenlenen satıra/konuma atlamak için
'[\'] Son çekilen metnin başına/sonuna atlamak için
`<\`> Son görsel seçimin başına/sonuna atlamak için
[saymak]] ' Geçerli imleç konumundan sonraki [count] satırına atlamak için işaret sayısı
[sayım]]' Geçerli imleç konumundan işaret sayısını atlamak [saymak] için

Yukarıda belirtilen gezinme tuşlarının küçük harf işaretleri için olduğunu unutmamak önemlidir.

Vim işaretlerine ilişkin tartışma, eğer tartışılmazsa eksik kalır. atlar Ve atlama listesi . atlama listesi ister işaretler ister normal Vim varsayılan atlamaları olsun, dosya içinde veya dosyalar arasında yapılan atlamaları saklar.

Tüm atlamaları listelemek için şunu kullanın: :atlar komutunu kullanın ve tüm atlamaları silmek için :clearjumps. Atlamalarda gezinmek için şunu kullanın: ctrl+o Ve ctrl+i anahtarlar.

Not: Atlamaları silmeden önce atlamaların silinmesinin navigasyon geçmişini etkileyebileceğini unutmayın.

İşaretlerin arasında ilerlemek için sıçramaları kullanmayı daha uygun buluyorum. Öncelikle tüm atlamaları temizliyorum çünkü bunu yapmazsam başka dosyalara düşebilirim. Daha sonra işaret atlamalarını kaydediyorum atlama listesi tek tırnak veya geri tıklamayı kullanarak dosya. Bittiğinde, şunu kullanırım: ctrl+o Ve ctrl+i İşaretler arasında hızlı bir şekilde atlamak için tuşlara basın.

İşaretlerde gezinme hakkında daha fazla yardım için :yardım işaretleri Ve :yardım atlama listesi komutlar.

Küresel Markalar

Vim'deki global işaretler dosyalar arasında geçiş yapacak şekilde ayarlanmıştır. Yerel işaretlerden farklı olarak genel işaretler büyük harflerle ayarlanır ve dosyalar arasında kullanılabilir.

Küresel markaların önemini bir örnekle anlayalım. Bir kod dosyası üzerinde çalıştığınızı ve bu dosyadaki belirli bir işleve erişmek istediğinizi varsayalım. Bu nedenle, dosyayı açmak yerine, ayarlanan genel işareti yazmanız yeterlidir; dosya belirli bir konumla açılacaktır.

Genel işareti ayarlamak için mark komutunu kullanın M ardından büyük harf {A-Z} gelir.

mZ

Artık bu işarete herhangi bir dosyadan erişebilirsiniz. Global işarete atlamak için, yukarıda belirtilen prosedürün aynısını kullanın. Bir İşarete Atla bölüm. İşareti içeren dosya açılacak ve mevcut dosya kapatılacaktır.

'İLE

Benzer şekilde, tam konuma gitmek için işaret adını (`Z) içeren geri işareti kullanın.

Numaralı İşaretler

Numaralandırılmış {0-9} işaretleri, geçerli imleç konumunu Viminfo Dosyadan çıktığınızda dosya. Numaralandırılmış işaretler özeldir ve doğrudan ayarlanamaz. Bu işaretler otomatik olarak oluşturulur. Viminfo Dosyadan çıktığınızda dosyadaki değişiklikleri takip etmek için dosya. Örneğin herhangi bir dosyadan çıktığınızda Viminfo dosyası, son imleç konumu bilgisini 0, 1, 2 vb. gibi numaralı işaretlere kaydeder.

numaralı işaretleri kullanarak listeleyebilirsiniz. :işaretler emretmek.

Vim numaralı işaretler hakkında daha fazla bilgi için :viminfo-dosya-işaretlerine yardım et emretmek.

İşaretlerin Silinmesi

Tüm işaretleri, belirli işaretleri veya bir dizi işareti silmenin çeşitli yöntemleri vardır.

İşaretleri silmek için, :delmarklar veya :delm komutları kullanılabilir.

:delmarks z Belirli bir işareti silmek için, örn. İle
:delmarklar x-z İşaretleri silmek için X ile İle öyle ki silme X , Ve , Ve İle
:delmarks abxy Silmek A , B , X, Ve Ve işaretler
:delmarks zZ Silmek İle Ve İLE işaretler

Tüm küçük harf {a-z} işaretlerini temizlemek için şunu kullanın: :delmarklar! emretmek. Büyük harf işaretlerini ve rakam işaretlerini temizlemek için şunu kullanmanız gerekir: :delmarks A'dan Z'ye Ve :delmark 0-9 komutlar. Büyük harf {A-Z} işaretlerini temizlemek istiyorsanız şunu kullanın: :delmarks A'dan Z'ye . Numaralandırılmış işaretler de aynı komut kullanılarak silinebilir.

Gelişmiş özellikler

İşaretler konumlar olduğundan, dosyayı Vim'de düzenlemek için de kullanılabilirler. Örneğin, belirli bir işaretten başka bir işarete bir şeyi silmek, kopyalamak veya değiştirmek için, marka adının belirtilmesiyle ilgili komutu kullanabilirsiniz.

Aşağıdaki tabloda, İle marka adı olarak kullanılmaktadır.

D ' z / d`z Geçerli satırdan sonraki işaretli satıra kadar sil / Geçerli konumdan sonraki tam işaretli konuma kadar sil
C ' z / c`z Metni geçerli satırdan sonraki işaretli satıra değiştir / Metni geçerli konumdan sonraki tam işaretli konuma kadar değiştir
Ve ' z / y`z Metni geçerli satırdan sonraki işaretli satıra kopyala (çek) / Metni geçerli konumdan bir sonraki tam işaretli konuma kopyala

Bir işlem gerçekleştirmek istiyorsanız çizgisel işlemi yapın, ardından tek tırnak işaretini (') kullanarak işareti çağırın ve eğer bir işlem gerçekleştirmek istiyorsanız karakter bakımından işlemi için geri tıklamayı (`) kullanın.

Benzer şekilde, iki işaret arasındaki herhangi bir şeyi silmek, değiştirmek veya çekmek istiyorsanız aşağıdaki komut sözdizimini kullanabilirsiniz.

: 'X,' Ve < d,c veya y >

Örneğin, işaretteki tüm satırları silmek istiyorsanız 'X İşaretlemek 'Ve kullan : ' X, ' y d emretmek.

İşaretli aşağıdaki dosyaya bakın B Ve C .

İşaretteki tüm çizgileri kaldırmak için B -e C (dahil) aşağıda verilen komutu yürütün:

: 'B,' cd

Küçük Harf İşaretleri ve Büyük Harf İşaretleri arasındaki fark

Hem küçük hem de büyük harf işaretlerinin farklı işlevleri vardır.

Küçük harf işaretleri dosyalarda kullanılır ve alfabeden ayarlanabilir A alfabeye İle herhangi bir dosyada. Bunlar, oluşturuldukları dosyalara özgüdür. Oluşturuldukları dosyalardan erişilebilir ve yönetilebilirler. Öte yandan, {A-Z} büyük harf işaretleri geneldir ve aynı adla ayarlanamaz. Bu işaretlere kesme işareti (') veya geri işaret (`) kullanılarak herhangi bir dosyadan erişilebilir.

Gezinme ve küçük ve büyük harf işaretlerini silme işlemi benzerdir. Ancak küçük harf işaretlerinin dosya içi ayarları nedeniyle daha fazla gezinme komutu vardır.

Bir diğer önemli husus ise dosyadan veya oturumdan çıkıldığında işaretlerin silinmemesidir. Yani, eğer bir işaret ayarladıysanız, dosya yeniden açıldığında işaretler bozulmadan kalacaktır.

Vim Marks Hile Sayfası

Vim editöründe işaretler özelliğini kullanmak için yapmanız gereken tuş işlemleri aşağıdaki görselde belirtilmiştir.

Çözüm

Vim düzenleyicisindeki işaretler, yüzlerce satırdan oluşan bir dosyada gezinmek için özel olarak ayarlanmış konumlardır. Büyük harf ve küçük harf işareti olmak üzere iki tür işaret vardır. Küçük harf işaretleri dosya içinde gezinmek için kullanışlıdır. Dosyalar arasında gezinmek için büyük harf işaretleri kullanılır. İşareti ayarlamak için harf M başka bir küçük veya büyük harf {a-z, A-Z} ile birlikte kullanılır. Herhangi bir dosyanın işaretleri kullanılarak listelenebilir. :işaretler emretmek. Bir işareti silmek için :delmarklar veya :delm işaret isimli komutlar kullanılır.