Genellikle kodu düzenlerken, görsel modda bir blok seçeceğim ve bir arama yapıp blok üzerinde değiştireceğim. Ancak değişiklikleri yaptıktan sonra görsel moddan çıkıyor. Aynı seçimi yapıp yenisini nasıl bulup değiştirirsiniz?
Genellikle kodu düzenlerken, görsel modda bir blok seçeceğim ve bir arama yapıp blok üzerinde değiştireceğim. Ancak değişiklikleri yaptıktan sonra görsel moddan çıkıyor. Aynı seçimi yapıp yenisini nasıl bulup değiştirirsiniz?
Yanıtlar:
Son seçilen görsel alanı ile tekrar seçebilirsiniz gv
.
:help
" ile başlayan zaman içinde belgelerin büyük bölümünü okuyarak biliyorum .
gv
kesinlikle en hızlı yöntemdir (son seçimi kullanın), ancak sabit bir kaydedilmiş seçim bölgesi (veya birkaçını) istiyorsanız, her zaman makro oluşturabilirsiniz.
Diyelim ki, şu anki yöntemimin bir seçimini saklamak istiyorum, 25-35. Satırlardan. Yazarak tüm yöntemi seçen bir makro oluşturabilirim
q //start recording
a //use register a
25G //Go to line 25
V //visual-line mode
35G //Go to line 35
q // stop recording
Daha sonra bu seçimi yazarak geri alabilirim @a
(Makroyu a kaydında çalıştırın). İstediğiniz kayıt, satır veya satır bölümleriyle tekrarlayın. Belli ki dosyada değişiklik yaparsanız, seçim de değişebilir, bu nedenle "hardcoding" satır numaraları yerine işaretleri kullanmayı düşünebilirsiniz.
gv
Son seçimi kurtarmak için harika çalışıyor. Ancak bazen biraz daha fazlasına ihtiyaç duyulur.
Daha kalıcı bir sicile ihtiyacınız varsa , şu anda GitHub üzerinde çalıştığımız bir eklentiye bir göz atın .
VisualMarks , tıpkı dosyalarınızdaki belirli konumları kaydetmeniz ve işaretlemeniz gibi görsel olarak seçilen alanları kaydetmenize ve geri yüklemenize olanak sağlar m
. Kurduktan sonra ve varsayılan seçeneklerle aşağıdakileri kullanın:
ma
Görsel modunda işaretlemek için geçerli seçimi kaydetmek için a
, sonra
<a
Bu seçime dönmek için normal modda
mkview
ama .. sanırım evet, işaretler ayrı bir dosyaya kaydedildiğinden ve .. Yine de denemenizi öneririm :) İstediğiniz gibi devam etmezlerse, özelliklerinizi almaktan memnuniyet duyarız GitHub'dan istek isteyin ve deneyin.
Hoşçakal'ı Merhaba ile değiştirmek istediğimi ve aşağıdaki kodun seçildiğini varsayalım:
public static void main(String[] args){
System.out.println("Goodbye World");
}
Ben :s/Goodbye/Hello/
yazacağım ve vim Goodbye
ile tüm örnekleri yerini alacakHello
Basitçe vim'in normal ifadelerinin ve görsel mod seçimlerinin bir birleşimidir. Seçtiğiniz zaman, otomatik doldurması gerekir'<,'>
gv
ve görsel modunuz önceki seçim durumuna dönecektir.