Seçimi tek hareketle değiştirin
Düzenleme için vim bağlamaları olan boşluk karakterlerini kullanmaya başlıyorum ve bazen yapmak istediğim bir şey, bazı metinleri başka bir metinle değiştirmek. Örneğin sahip olabilirim
k x = (1 + 1) * x
ve (1 + 1)ile değiştirmeyi seçmek istiyorum 2. Normalde vim'de sadece yazardım f(v%s2<Esc>.
Ancak boşluk karakterlerinde vim'de solduğu gibi seçimler üzerinde çalışmaz, bunun yerine 2seçimin etrafına
k x = 2(1 + 1)2 * x
İstediğim şey bu değil. (Garip bir sşekilde normal modda mükemmel çalışıyor gibi görünüyor)
Açıkçası bu durumda, diekleme modunu ayrı ayrı silmek ve girmek için yapabilirim , ancak genel diolarak bazı önemli dezavantajları vardır:
- Görsel seçim modu kullanılarak birkaç satırda tekrarlanamaz (çok yaygın bir kullanım durumu)
.İki eylem olduğu için tekrar edilemez .
Eskisinin işlevselliğini elde etmek için kullanabileceğim başka bir seçenek var mı s? Veya yapılandırmalarımı bir şekilde değiştirmem gerekiyor mu?
Yanıtlar
Buna, vim'e benzemeleri haricinde uzay karakterlerine pek aşina olmadığımı söyleyerek önsöz yapmama izin verin, bu yüzden emacsy çözümlerini kaçırıyor olabilirim. Bununla birlikte, uzay aracı kullanan bir arkadaşım bu önerileri benim için test etti ve işe yaradığını doğruladı.
Sadece kullandığınız tam sırayı kullanabilirsiniz, ancak yerine sbir c. (İçinde olduğu gibi f(v%c2<Esc>). Aynı etkiyi , bir parantezin bütünü üzerindeki chareket abolan hareket komutuyla görsel mod olmadan da elde edebilirsiniz . fParantezin başlangıcına ulaşmak için komutla birleştirildiğinde, tüm komut seti olacaktır f(cab2<Esc>.