VimでBackspaceを押したときにインデントにカーソルが戻るようにする
こんにちは
vimでbracketsやbracesをオートインデントを有効にした状態で自動補完する の質問をした者です。
vimでautoindentされた行でBackspaceを押したときにその上の行のインデントにカーソルが戻るようにする方法はないのでしょうか?
ひょっとすると、autoindentではスペースが入力されているように見えているだけで、その行に非空白文字が入力されなかった場合は何も入力されていないということになるということなのでしょうか?
図で表すと
(例1)
{|} //最初の状態。delimitMateによって補完されているためこの状態になる
ここで改行します。delimitMateの設定によって下のようになります。(上記質問のリンク参照)(例2)
{
|
}
もう一度改行するとautoindentを有効にしているため下の例のようになります。(例3)
{
|
}
このときにBackSpaceを2回押すと下記のようにカーソルが戻ってしまいます。(例4)
{
|
}
これをAtom.ioのように (例5)
{
|
}
上のようにスペース4文字のところにカーソルが戻るようにするにはどうすればいいのでしょうか?
ちなみに、vimrcは
set expandtab
set backspace=indent,eol,start
set shiftwidth=4
set tabstop=4
set autoindent
となっています。