2015-01-27 21 views
33

bu var:Vim'de iki satırı nasıl değiştiririm?

pick 887b66f add 222 Dziewiecsil to flowers new title 
pick dc331cb new name of beginning commit 

Ve bu olsun istiyorum:

pick dc331cb new name of beginning commit 
pick 887b66f add 222 Dziewiecsil to flowers new title 

klavye kısayollarını kullanarak hızlı bir şekilde bunu yapmanın bir yolu var mı?

+0

Vim ile aşina değilseniz farklı bir editör kullanmayı düşünebilirsiniz. Düzenleyiciyi yalnızca 'git config --global core.editor ' ile veya bir kerede birçok şey için (git dahil olmak üzere) '' bashrc' öğesinde 'export EDITOR = ' öğesini ekleyerek yapılandırabilirsiniz. –

cevap

57

Geçerli satırı bir diğeriyle değiştirmek için komut modundayken ddp yazın. Geçerli satırı siler, ardından kaldırılan satırı p kullanarak yapıştırabilirsiniz.

+0

tam olarak ne yapmalıyım? Anlayamıyorum ... –

+2

İmleci ilk satıra taşıyın, sonra 'ddp' yazın. Henüz komut modunda değilseniz, komut moduna girmek için 'Esc tuşuna basın. –

+19

'dd', mevcut satırı bir" kayıt "dosyasına kopyaladıktan sonra siler. 'p', mevcut satırın ardından kayıt defterinin içeriğini arabelleğe * ekler (" koyar "). Benzer şekilde, xp ile iki karakter veya "dwwP" ile iki kelime arasında geçiş yapabilirsiniz. –

21

ddm kullanmanın başka bir yolu var. m ile 1

:m 0 yılında dip

akım çizgisini hareket edecek

:m $ top akım çizgisini hareket edecek satırdan sonra geçerli satırı hareket edecek yani

:m 1 etrafında çizgiler taşıyabilirsiniz örneğiniz, imleci ilk satıra yerleştirin ve :m $

Daha fazla bilgi: http://vim.wikia.com/wiki/Moving_lines_up_or_down

+1

Vim olmayan "yerliler" için açıklama için teşekkürler :-) –

İlgili konular