改行を含まない行をテキストオブジェクトとしてLに当ててる。選択ならvilかval

xnoremap il g_o^o
xnoremap al g_o0o
onoremap <silent> il :<C-u>normal! ^vg_<CR>
onoremap <silent> al :<C-u>normal! 0vg_<CR>