Vim'de bir dosyadaki metnin tamamını seçmek için ggVG NORMAL modda komut. Metni seçtikten sonra metnin tamamı üzerinde kopyalama, silme, değiştirme, yapıştırma gibi işlemler kolaylıkla gerçekleştirilebilir.
GUI tabanlı bir işletim sistemi kullanıyorsanız, bu konuda bilgi sahibi olmanız gerekir. ctrl+a Bir dosya veya penceredeki tüm içeriği seçmek için kısayol tuşları. Vim'de tüm metni seçmek için aynı tuşları kullanamazsınız. Bunun yerine, bir dosyadaki her şeyi seçmek için farklı bir anahtar seti (ggVG) sunar. Bu kılavuzda Vim'de metnin nasıl seçileceğini ve anahtar eşlemeyi kullanarak bunun nasıl kolaylaştırılacağını araştıracağım.
Not: Bu kılavuzda bahsedilen Vim Komutları macOS'ta gerçekleştirilir. Vim, platformlar arası bir metin editörü olduğundan, komutlar Linux ve Windows'ta da hatasız çalışacaktır.
Vim'de Tümünü Seç
Vim'de tümünü seçmek için tuşuna basın. Esc NORMAL moda girmek için tuşuna basın ve aşağıda verilen komutu yazın:
ggVG
Yukarıdaki komutta beş tuşun birleşimi kullanılır. Hadi parçalayalım.
- İyi oyun İmleci ilk satırın başına getirmek için kullanılır.
- İÇİNDE Geçerli modu VISUAL LINE moduna değiştirmek için kullanılır.
- G İmleci son satırın başına getirmek için kullanılır.
Tümünü seçtikten sonra aşağıdaki tabloda belirtilen komutları kullanarak istediğiniz işlemi gerçekleştirin.
Ve | Metnin tamamını kopyalamak(çekmek) için |
D | Metnin tamamını silmek için |
C | Metnin tamamını değiştirmek için |
S | Belirli bir modeli bir dizeyle değiştirmek için |
ctrl+a Harita tuşlarını kullanarak Vim'de Tümünü seçin
Ben de dahil olmak üzere hiç kimse bir dosyadaki metnin tamamını seçmek için hatırlaması biraz zor olan Vim komutları setini kullanmak istemez. Ancak ctrl+a (Linux ve Windows'ta) anahtarlar evrensel olarak kullanılır ve hatırlanması kolaydır. Bu nedenle haritalamayı tercih ederim. ctrl+a tuşları olan ggVG emretmek.
Aç vimrc dosyanızı açın, içine aşağıdaki satırı yerleştirin ve kullanarak kaydedin. :wq komutuna basın veya üst karakter+zz anahtarlar.
Nnore haritası < CA > ggVG
Yukarıdaki komutta, Nnore haritası anahtarı NORMAL modda yinelemeli olmayan bir şekilde eşlemek için kullanılır.
Bir Dosyadaki Tüm Satırları Kopyalayın ve Silin
% komutu, dosyanın tamamı üzerinde işlemler gerçekleştirmek için başka bir yararlı komuttur. Örneğin, dosyadaki tüm satırları kopyalamak için şunu kullanın: :%Ve emretmek. % geçerli dosya adını gösterir ve Ve dosyadaki tüm metni kopyalıyor. Benzer şekilde tüm satırları silmek için :%D emretmek.
: % Ve 'Bir dosyadaki tüm satırları kopyala:%D ' Tüm satırları sil içinde A dosya
: % S /< model >>< yenisiyle değiştirme > 'Bir deseni bir dizeyle değiştirin
Aynı işlevsellik aşağıdakiler kullanılarak da elde edilebilir: İyi oyun Ve G komutlar. Ancak bu imlecin konumuna bağlıdır. kullanarak imlecinizi dosyanın başlangıcına getirin. İyi oyun ve bas YG tüm satırları kopyalamak için. Aynı şekilde, imleci kullanarak sona yerleştirin. G ve bas ygg tüm satırları kopyalamak için. Satırları silmek için değiştirin Ve ile D .
Ayrıca, yy Ve gg komutlar aynı zamanda satır numarası olarak da sayılır. Dört satırı kopyalamak için 4yy tuşuna basın; imleç konumundan dört satır kopyalanacaktır. Dosya içi tüm kopyalama ve silme işlevleri, 99999 gibi büyük bir sayıyı ikisinden biriyle iletirsek elde edilebilir. yy veya gg emretmek. Örneğin, 99999yy Ve 99999dd komutlar tüm dosya içi içeriği kopyalayacak ve silecektir.
Tüm Metni Sistem Panosuna Kopyala
Kopyalanan metni Vim'den metin editörleri veya tarayıcılar gibi sistem uygulamalarına yapıştırmak için İyi oyun “ *yG emretmek. Tipik olarak Vim, metni, kullanılarak erişilebilen varsayılan adsız kayda kopyalar. :reg “” . Ancak Vim, metni Vim düzenleyicisinin dışına yapıştırmanıza izin vermez. Kullan ' *Ve aktarmak için komut seçilmiş işletim sistemi panosuna metin.
İyi oyun '*yG ' Sistem panosuna kopyala
Yukarıdaki komutta, * verileri tutmak için küçük bir depolama alanı olan bir sistem kaydıdır. İki sistem kaydı vardır + ve * ve her ikisi de içeriği sistem panosuna kopyalamak için kullanılabilir. KOMUT modundayken bu komutu farklı şekilde kullanabilirsiniz.
: % y+ 'Sistem panosuna kopyala
Burada, % dosyanın tamamını temsil eder, Ve çekmek içindir ve + sistem kaydıdır. Fakat, * aynı amaçla da kullanılabilir.
Benzer şekilde, panoya bir şey kopyaladıysanız Vim'e yapıştırmak için şunu kullanın: “+s.
Çözüm
Vim'de komut ggVG Bir dosyadaki tüm öğeleri seçmek için kullanılır. Tüm satırlar seçildikten sonra kopyalama, değiştirme, silme gibi çeşitli işlemler yapılabilir. Ancak bu işlemler komut satırı kullanılarak da gerçekleştirilebilir. % imza. Vim'de tümünü seçme işlemini gerçekleştirmek için bir anahtarı (anahtarları) eşlemenizi öneririm.