Ö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.