Vim / gvim'de dosya sonuna kadar nasıl seçilir / silinir?


41

Yanlışlıkla bir paragrafı kopyalamak için zilyonlarca kez yapmayı başardım. Metni geçerli konumumdan dosyanın sonuna kadar nasıl seçer ve sonra silerim?

Windows'ta bu, Ctrl-Shift-End ve ardından Sil olacaktır.


Vim geri döndü. Tuşuna basın u.
Kusalananda

Yanıtlar:


49
VGx

Görsel Mod'a girin, Dosya Sonu'na gidin, silin.

Alternatif olarak şunları yapabilirsiniz:

Vggx

Geçerli konumdan dosyanın başlangıcına kadar silmek için.


1
Tüm bu kısayol kısayollarını asla hatırlamayacağım. Windows kısayolları çok daha sezgisel.
ripper234

Şahsen, vimin daha sezgisel olduğunu düşünüyorum. V, dosyanın sonuna kadar neredeyse "go" gibi, görsel mod G'ye gir. Ve x, kaldır.
Mark Szymanski

10
@ ripper234: belirli görevleri yerine getirmek için "pasajları" hatırlamaya çalışma, alt komutlara odaklan. Vim'in büyüsünün bir parçası: daha küçük, daha karmaşık komutları oluşturmak için bu küçük komutları kullanmak. Neredeyse sonsuz derecede esnek.
Reid

Ve zaman ayırıp, ilgili vim-yardım bölümlerini okumak için gerçekten çok yardımcı olur: h komut-ihtiyacınız-yardım-için
Gjallar

1
Buna eklemek için: vimtutorkomut satırından koşarak onlarla tanışmak için @ ripper234
Bernhard

48

dsilinir ve Gdosyanın sonuna gider, böylece dosyanın sonuna kadar dGsilinir. Yine de tüm mevcut çizgiyi içerir; eğer orta çizgiyseniz ve mevcut konumdan önce her şeyi korumak istiyorsanız, Mark'ın yöntemini kullanmanız gerekir.


+1 Geçerli satırın bir bölümünü korumanın diğer yolu D<enter>dG: DEOL'ye silmek, bir <enter>sonraki satıra geçmek, dGEOF'a silmek.
Jim L.,

8

Yine başka bir yöntem: :.,$d

Bu, eski modda sona erecek geçerli satıra adres vermek ve silmek anlamına gelir.


7

Ayrıca uhatalı kopyala yapıştır ile sonuçlanan değişiklikleri geri almak için de yazabilirsiniz .


her zaman mümkün değildir, "seç" e bakınız. Dosyanın sonuna bir kod yazdığınızı düşünün (ve başka bir yerde olsun), dG p | P
relascope ile 30'15'de

2
vGx

Çok satırlı seçim için iyi çalışır (bu durumda paragrafta), ancak tek bir satırda seçim yapmak istiyorsanız gizemli davranır (imleçten satırın başına kadar olanı seçer).

Tek satırda seçim yapılması durumunda kullanmanız gerekir:

v$x

Bu, Görsel moda ("v") girer ve satırın sonuna ("$") gider ve geçerli konumdan satırın sonuna kadar siler ("x").


0

Vggx benim için işe yaramadı, ancak vG $ d yaptı. vG $, EOF (son satırın son karakteri) seçer, daha sonra hangi komutu çalıştırmak isterseniz.

= Bu yaklaşım ( seçimden sonraki komut ) daha iyi çalışıyor gibi görünüyor. Tabii ki, Vim 8.1'i Windows 10'da ve birkaç yıl sonra kullanıyorum.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.