Sorusu oldukça eski ve cevap olarak işaretlenmiş olmasına rağmen, sana tarafından sağlanan normal mod komutlarını kullanabilirsiniz söyleyerek cevap uzatmak istediğiniz Sven Marnach ile nnoremapşöyle:
:nnoremap <C-Up> <Up>ddp<Up>
:nnoremap <C-Down> ddp
Bu, dosyanız içinde Ctrl+ Upve Ctrl+ Downolan satırları taşımanıza izin verecektir . Ancak bu, @"son kopyaladığınız dizginizi / kelimenizi / harfinizi / vb. Saklayan register üzerine yazacaktır . Bu yüzden önce ddve pkomutlarını ekleyerek bunu düzeltebiliriz:
:nnoremap <C-Up> <Up>"add"ap<Up>
:nnoremap <C-Down> "add"ap
Burada "asatırımızı @akayıtta saklamak için silme ve yapıştırma komutlarını ekliyoruz , böylece varsayılan kopya kaydınızın üzerine yazılmaz. Bununla birlikte, @aregister içeriğinin üzerine yazabilir (kim bilir, ancak bunu kullanım durumunuzda önemli bir şey için kullanabilirsiniz, ancak bu adım biraz paranoyaktır, isterseniz atlayabilirsiniz), hadi bunu da düzeltelim:
:nnoremap <silent><C-Up> :let save_a=@a<Cr><Up>"add"ap<Up>:let @a=save_a<Cr>
:nnoremap <silent><C-Down> :let save_a=@a<Cr>"add"ap:let @a=save_a<Cr>
( <silent>Komutlarımızın alttaki mesaj satırına yansımasını önlemek için gerekli.)
Artık dosya içindeki satırları klavye kısayollarıyla hareket ettirmemize izin veren iki eşlememiz var. Sen düğmeleri yeniden tanımlayabilirsiniz, kullandığım Alt+ j/ kolacağını, <A-j>ve <A-k>bu komutlar için. Bununla birlikte, tüm uçbirim öykünücüleri AFAIK Alt tuş eşlemelerini desteklemez.
git config --global core.editor <whatever>dahil ederek (GIT dahil) aynı anda bir çok şeyler için ya,export EDITOR=<whatever>Gözlerinde farklı.bashrc.