Daha farklı bir kombinasyona basmak sakıncası yoksa cw
, bir kısayol tanımlayarak istediğinizi kolayca elde edebileceğinize inanıyorum. Yapabilecekleriniz aşağıdakileri yerleştirmektir
nmap <leader>a "1yiw:let @/=@1^Mciw
sizin de .vimrc
dosyaya. Not ^M
dönüş anahtarın bir yakalama ve değil karakter ^
ve M
. Ekleme modunda Ctrl+ Vve ardından tuşlarına basarak elde edersiniz Enter. Şimdi, bu tanımlandığında, tuşuna basmak <leader>a
aynı işlemi gerçekleştirecektir cw
, ancak şimdi (değişiklikten önce) kelimesi "son arama kaydınızda" (yani /
kayıtta) olacaktır, bu yüzden ndeğişikliği yaptıktan ve geri döndükten sonra normal moda geçtiğinizde bir sonraki tekrarlamaya gidersiniz. Aynı şekilde, tuşuna basmak Nsizi önceki olaylara götürür.
Kısayol Elbette farklı bir kısayol seçebilirsiniz <leader>a
, ancak bunun çok erişilebilir bir kısayol olduğunu görüyorum. Şahsen belirledik <leader>
için ,
sadece basına gerektirecek kadar ,izledi a, ama bir Amerikan klavye kullanmak yok çünkü bu benim yüzden yani, \(ben inanıyorum biraz uzakta gizli \varsayılan <leader>
).
Açıklama Fikir gerçekten basit. İmlecin altındaki sözcüğü arama yazmacına aktarın /
ve sonra yapın cw
. Bu nmap <leader>a "/yciw
yüzden amaçladığım şeydi, ama ne yazık ki arama kaydına çekilebileceğini düşünmüyorum, bu yüzden geçici çözüm imlecin altındaki kelimeyi 1
kayıt defterine çekmek , ardından /
kaydı buna eşit olarak ayarlamak ve sonra yapmaktır cw
. Yani "1yiw
kaydına imlecin altındaki iç kelimeyi verilirse parçasıdır 1
. İç sözcükleri bilmiyorsanız, kontrol edebilirsiniz :help iw
. Daha sonra, :let @/=@1
bir yakalama ile kayıt Enteriçeriğini koyar . Bu noktada ve1
/
nNimlecin altındaki sözcüğün önceki ve sonraki tekrarlaması olarak çalışır ve imleç ciw
altındaki sözcük silinecek ve Vim ekleme moduna geçecek şekilde a yapılır.
kelimeye karşı iç kelimeye, sadece tüm imlecin ve imlecin noktasından değil , tüm kelimeyi imlecin altında istediğinizi varsaydığımı fark ettim . Bu yüzden her yer iw
yerine kullandım w
. Bu durumda değilse,
nmap <leader>a "1yw:let @/=@1^Mcw
yerine. İmleç sözcüğün ilk harfinin üzerindeyse, hiçbir fark yoktur.
feragat Eğer bir imleç stand kurarak örneğin harflerinden şeyler diğerlerinden farkı içeren bir şey üzerinde kullanmaya çalışırsanız Bu çözüm muhtemelen iyi sonuç vermez \
veya değiştirerek iw
tarafından iW
, ib
, is
veya ip
falan (Seveceğini neden bilmiyorum gerçi bu özelliği tam cümlelerle birlikte istiyorum)
*
aramayı geliştirir . Özellikle*
imlecinizi hareket ettirmeden geçerli kelimeyi görsel olarak seçmenizi sağlar. Kurulduktan sonra*ciw
eski kelimeyi arama kaydına koymak ve kelimeyi değiştirmek için yapabilirsiniz. Sonran
ve kullanabilirsiniz.
.