Önceki / sonraki satırın boşluk olmayan son karakterine git?


10

Önceki / sonraki satırın ilk boşluk olmayan karakterine gitmek için -ve <C-M>normal mod tuşlarını seviyorum .

Önceki / sonraki satırda boşluk olmayan son karaktere gitmek için karşılık gelen tuşlar var mı?

Yanıtlar:


13

g_imleci geçerli satırın son boş olmayan karakterine taşır . Vim'den :help g_:

g_          To the last non-blank character of the line and
            [count - 1] lines downward |inclusive|. {not in Vi}

Ne yazık ki, önceki / sonraki satırın boş olmayan karakter geçmek için gereken tek seçenek olduğunu düşünüyorum kg_ya jg_sırasıyla veya aşağıya doğru hareket ettirmek için bir sayım kullanarak.

Ancak, bunları daha kolay bir şeyle eşleştirmek kolaydır:

nnoremap <F3> kg_
nnoremap <F4> jg_

1
Ayrıca 2g_, bir sonraki satırda son boşluk olmayan karaktere gitmek istiyorsanız da işe yarayacağını unutmayın . Ancak, bu önceki satır için kullanılamaz. Avantajı 2g_ile tekrarlanabilir.
— EvergreenTree

1
Hareketler (gibi g_) ile tekrarlanamaz .. Genel olarak, sadece tamponun durumunu değiştiren şeyler tekrarlanabilir.
— tommcdo

Rağmen, bir operatör ile birleştirildiğinde, tekrarlama çalışır. Belki de bundan bahsediyorsunuz
— tommcdo

Ah, hareketlerin tekrarlanamayacağının farkında değildim. Bir şey söylemeden önce belgelere bakmalıyım.
— EvergreenTree

0

Önceki / sonraki satırların boşluk olmayan bir sonraki karakterini (dikey olarak giderek) kastediyorsanız, şunu deneyin:

map <C-k> :call search('\%' . virtcol('.') . 'v\S', 'bW')<CR>
map <C-j> :call search('\%' . virtcol('.') . 'v\S', 'wW')<CR>
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.