行が適切にインデントされていない状況に何度も出くわします。貼り付けによるイーサ、悪い/推奨されないインデントプラグイン、またはほとんどの場合、インデント値をオフセットする余分なスペース。私は通常、これを修正するために、<<
または>>
ラインで数回修正します。余分なスペースがある場合は、実際に必要なインデントレベルごとに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行で(それぞれ)自動インデントを実行しているので、希望どおりに機能しませんが、問題をよりわかりやすく説明できると期待しています。