Yanıtlar:
Vim Ctrl-G u
, geri alma sırasını kıran komutla geri alınamayan bir değişikliğin kapsamını belirleme konusunda sınırlı bir yetenek sunar . Görmek
:help i_CTRL-G_u
Sizin durumunuzda, çözüm şöyle yeniden eşleşmek olacaktır <C-R>
:
:inoremap <C-R> <C-G>u<C-R>
Ardından, yazmanız <C-O>u
yalnızca yazdığınızdan bu yana yapılan değişiklikleri geri alır <C-R>
. Görmek
:help i_CTRL-O
:help i_CTRL-G_u
.
Ekleme modundan:
Yapıştırılan metniniz bir satırdan küçükse (bu, ikinci noktanızın gösterdiği şeydir), <C-u>
geçerli satırdaki imleçten önceki tüm karakterleri silmek için tıklamanız yeterlidir .
Yapıştırılan metin daha bir satır daha uzunsa, senin 2 çözüm daha iyi çalışacak, aşağıdaki gibi uyarlanmış: <C-o>u
.
Yukarıdaki her iki nokta, ekleme modunda başlar ve kalır - veya bitirir -; aslında önerilen çözümlerinizle aynı, daha kısa zamanda yapılanlar :)
Deneyin <C-w>
(sola doğru bir sözcüğü siler) veya <C-u>
(bir kez basıldığında imleçten önceki karakterleri siler, ikinci kez basıldığında satır sonunu siler). Bkz :help i_CTRL-W
ve :help i_CTRL-U
.
Bir kayıttan çok şey yapıştırırsanız, değişikliklerinizi geri almak elbette daha hızlı olur, bunun için insert-normal-mod kullanabilirsiniz <C-o>
(bir normal mod komutunu yürütün, ardından ekleme moduna geri dönün).
Genel olarak, normal moda geri dönerek düzenlemelerinizi küçük parçalara ayırmak yararlı olur; böylece iyi ayarlanmış geri alma olasılıklarınız olur.
<C-O>u
Sonuçları ekranda yazıp görmek arasında (yaklaşık 4 saniye) oldukça uzun bir gecikme var , bundan nasıl kurtulabilirim?