挿入モードで.txtファイルの行に沿って編集しているときに、キーシーケンスを使用した書き込みに続いてカーソルが行の先頭に移動することに気付きました。
<esc>:w
この動作を変更して、カーソルが:writeの後の位置に留まるようにしたいと思います。これは可能ですか?カーソルを挿入モードのままにしておく必要はありません。書き込み後に最後の位置を維持したいだけです。
WindowsでgVim 7.4を使用しています。私の.vimrcは非常に基本的なものであり、私の動作のいずれかがこの動作を妨げるとは思わない。mswin.vimとexample.vimのソースを.vimrcから削除しました(公式のvim.org Windowsインストーラーにバンドルされています)。
以下のコメントを読んだ後、もう一度問題を確認しましたが、末尾の空白で完全に構成されている行を書き込んだ後、カーソルが左端にしかスライドしないことに気付きました。つまり、行がぶら下げインデントで、スペース以外の文字がない場合、カーソルはesc-:wで左端までスライドするだけです。.vimrcは、次の設定でインデント動作を処理しています。
set tabstop=4
set softtabstop=4
set shiftwidth=4
set expandtab
set autoindent
したがって、インデントされた行の下に作成された新しい行には、行の最初の4つのスペース(保持したい)として4つの末尾の空白が含まれます。「esc」キーを押すと、カーソルがバッファの左端にスライドします。
末尾の空白(インデントとして)で構成される行で、「esc」を押して通常モードに戻るときにカーソル位置を保持する方法はありますか?
gvim -u NONE -U NONE
か(cmd.exeを使用するか、ショートカットを作成できます)?これにより、(g)vimrcファイルが読み込まれなくなります。