行が適切にインデントされていない状況に何度も出くわします。貼り付けによるイーサ、悪い/推奨されないインデントプラグイン、またはほとんどの場合、インデント値をオフセットする余分なスペース。私は通常、これを修正するために、<<または>>ラインで数回修正します。余分なスペースがある場合は、実際に必要なインデントレベルごとに100<<a >>を実行します。
問題は、|番号で列を設定できるモーションのように10|、カーソルを10番目の列に送ることです。インデントレベルを指定するにはどうすればよいですか?
の例(これは機能しません)shiftwidth=4 expandtab:
The quick (indent level 0)
••••Brown Fox (indent level 1)
••••••••••Jumped over the lazy dog (indent level 2 with two extra spaces)
この場合、私は現在、最後の行(2)3<<のインデントレベルをカウントし、余分なスペースに1を追加してから、入力したインデントレベルをカウントする1>>必要があります(またはautoindent、==コマンドを使用します)。
1==インデントをレベル1に強制するようなものを求めています。または、場合によって0==は、インデントをすべて一緒に削除する必要があります。
上記の例は、1行または0行で(それぞれ)自動インデントを実行しているので、希望どおりに機能しませんが、問題をよりわかりやすく説明できると期待しています。