質問
現在、視覚的にコードを選択し、「>>」と入力しています。コードを2タブ分移動します。しかし、1つのタブだけで移動したいです。
VIMには、タブスペースでコードを移動するための代替コマンドがあります。 理想的には、マーカーを配置してから、コードブロック全体をタブスペースで移動したいと思います。 ありがとう
解決
これにより、シフト幅が4つのスペースに設定されます(デフォルトのタブサイズ):
:set sw=4
タブストップ自体のサイズを変更することもできます(Xは任意の値です):
:set ts=X
また、タブ文字の代わりにスペースを使用する場合は、これを使用します:
:set expandtab
多くのファイルで同じ設定を使用する場合、これらを .vimrc
に配置できます。
他のヒント
> は、コードを1つ移動しますシフト幅。そのため、そのオプションを正しく設定する必要があります。
他の人が指摘したように、あなたがやりたいことをする簡単な方法がありますが、 より一般的な用途は次のとおりです。
- ctrl + v を押してから up および down キー(または j および k )。
- 次に I を押して、挿入モードに移動します。これで、好きなものを入力できます。あなたの場合、単一の tab を入力します。
- esc を押して終了し、編集がすべての行に適用される方法を確認します。
所属していません StackOverflow