vim ve VsVim'de “Tümünü Seç” komutu nedir?


26

Vim ve VsVim'deki bir dosyanın tüm içeriğini nasıl seçerim? Diğer editörlerde olduğu ctrl+Agibi hepsini seçmek için iş yapar.


3
SibiCoder'ün cevabı iyidir, ancak kopyaladığınız içerikle ne yapmak istediğinizi bilmek faydalı olacaktır.
Law29

5
İlk olarak, bir "dosyada" değil, bir "arabellekteki" bir metni "seçersiniz". İkincisi, Vim'de "seçme" genellikle işe yaramaz, bu yüzden o "seçim" ile ne yapmak istediğiniz konusunda net olmalısınız. Siz ve bizim için.
romainl

3
@romainly Bence OP ctrl+adiğer dosya editörleri tüm dosyayı görsel olarak vurgulayarak, tüm mod görsel modda seçmek anlamına gelir .
EvergreenTree

@statox Neden düzenlemek mi vsvim dışarı? Bu benim için büyük bir anlaşma değil, ama etiketin mükemmel bir şekilde uygun olduğunu düşünüyorum ve bir düzenleme savaşına girmek istemedim. (Sana ping gönderirdim :chat!, ama yakın zamanda o odada bulunmadın, bu yüzden bana izin vermezdi)
James

@DJMcMayhem: Bu bir hata idi: Ben ilk düşünce vsvimgibiydi vimperatorve diğer yazılımlar için eklentileri bu tür ve böylece onu kaldırıldı böylece konu kapalı ı meta ve kontrol yüzden, o zaman bir şüphe vardı testere o konuda olduğu I böylece etiket düzenlemenizi onayladı ancak soruyu tekrar düzenlemeyi unuttum. Bunu şimdi değiştiriyorum, bunun için üzgünüm.
statox

Yanıtlar:


30

ggVGtüm içeriği seçer. ggilk satıra gider. Vgörsel modu başlatır. Gson satıra atlar, böylece ilk satırdan son satıra geçer


18

SibiCoder cevabı ile birlikte, ne yapmak istediğiniz hakkında net bir fikriniz varsa aşağıdakileri kullanabilirsiniz:

:%X

XBir komut nerede , örneğin:

:%d             -> delete every line
:%y             -> yank every line
:%normal! >>    -> indent every line

Ayrıca, :garama deseniyle ^aynı şeyi yapabilen global komuta da sahipsiniz :

:g/^/d             -> delete every line
:g/^/y             -> yank every line
:g/^/normal! >>    -> indent every line

İstediğiniz metni seçmekse, o ggVGzaman iyidir, ancak bir sonraki adımın ne olduğunu zaten biliyorsanız, bu yöntemi aklınızda bulundurun. İmleci görsel modda bırakmayacağını unutmayın.

Bakınız: :h :%ve :h :greferans için.


C-AEşlemenin vim'de kullanılmasına rağmen (bkz. :h CTRL-A), Diğer editörlerin yaptıklarını yapmak için eşleyebileceğinizi unutmayın:

nnoremap <C-A> ggVG

4

Diğer cevaplar iyi. İşte başka bir alternatif.

VsVim kullandığınızdan bahsettiğinizden, hangi tuşların visual Studio tarafından işleneceğini ve hangi tuşların vsvim tarafından işleneceğini değiştirebilirsiniz. Adresine git

Araçlar -> Seçenekler -> VsVim -> Klavye

Buradan Ctrl-a'yı VsVim yerine Visual Studio tarafından işlenecek şekilde ayarlayabilirsiniz.

Bunu tavsiye etmememe <C-a>rağmen, temel bir özellik olduğunu düşündüğüm vim'leri kullanamayacaksınız . Gerçi size kalmış.


0

dosyanızın tüm içeriğini seçmek için 99999yy gibi büyük bir sayı kullanabilirsiniz


3
100000Nadiren de olsa, çizgilerden daha büyük dosyalar mümkündür. Ayrıca kullanarak yyolacaktır yank onları değil, seçmek onları.
James

1
Evet haklısın ama bir şey seçerken çoğu zaman onları kesmek, kopyalamak veya silmek :)
Adel Kihal

Buna ihtiyacım vardı. Tümünü seç ve çek.
Ivan
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.