Vim を Emacs のように行をインデントしようとしています (つまり、「タブ文字を挿入する」のではなく、「現在の行を正しいインデントにする」)。Vim は=(または==) を 1 行で使用してこれを行うことができます)。私はimap <Tab> <Esc>==i
.vimrc に持っていますが、これによりカーソルが行の最初のスペース以外の文字に移動します。カーソル位置を保持したいので、カーソルを再度調整しなくても、タブを押して入力に戻ることができます。これは可能ですか?
例
私が今持っているもの(
|
カーソルを表します):function f() { doso|mething(); }
Tab
function f() { |dosomething(); }
私が欲しいもの:
function f() { doso|mething(); }
Tab
function f() { doso|mething(); }
また
function f() { | dosomething(); }
Tab
function f() { |dosomething(); }