「Tab」と「Shift+Tab」を使用してテキストをインデントおよび逆インデントするにはどうすればよいでしょうか?

「Tab」と「Shift+Tab」を使用してテキストをインデントおよび逆インデントするにはどうすればよいでしょうか?

私はマークダウンのためにvimを使い始めています。

* Level 1 text
* On pressing enter it comes here
*     On pressing tab it comes here

私が望んでいるのは、キーを使用して箇条書きのレベルを変更(増減)することです。(他のテキストエディタでは、Tabインテントレベルを上げたりShift+Tab下げたりします)

* Level 1 bullet. On pressing Enter,
* It comes here. On pressing Enter and then Tab,
    * I want it to come here. To go to the previous level, on pressing Enter and then Enter/Shift+Tab,
* I want it to come here.

これは VS Code での動作です。

set ai検索して、filetype indent on空の.vimrc(指示に従って Vundle をインストールしただけ)に追加しましたが、成功しませんでした。

この仕事はどうすれば終わらせられるでしょうか?

重複の可能性あり:gvim で複数行をインデントし、「後方」にインデントするにはどうすればよいでしょうか?

答え1

Vim には異なる哲学があります。

通常モードでは、 を>2 回押すとインデントが追加され、 を<2 回押すと削除されます。複数行に対してこれを行うには、 でビジュアル モードに入りv、行を選択してから>または を<2 回押します。

挿入モードでは、 を押すctrl-dとインデントを削除できます。

set aiここでは機能しません。vim はコードと比較して、マークダウンでどのようなインデントが必要かを推測できないためです。

答え2

少し調べた後、マークダウン ファイルに対して期待どおりの動作を行うこの Vim プラグインを見つけました。

同じものへのリンクは次のとおりです:ガブリエルラナ

関連情報