質問: vimの行内の空白以外の文字の先頭にカーソルを移動します vimで、カーソルを行内の非空白文字の先頭に移動する方法はありますか?たとえば、カーソルを下の2行目の「s」に移動するにはどうすればよいですか?1行目 2行目問題がある場合は、主にmacvimを使用しますが、コンソールからも実行できるようにしたいと考えています。ありがとう!
回答: andrew sohnの答えを拡張して、この動作に0を使用したい場合は、次のようにラップします。function! linehome() let x = col('.') execute "normal ^" if x == col('.') unmap 0 execute "normal 0" map 0 :call linehome()<cr>:echo<cr> endif return "" endfunction