私はVIのオーバーレイモードが嫌いです。実際に上書きしたくありません。以前にどの状態にあったかに関係なく、入力する前に挿入キーを押して挿入モードになっていることを確認し、上書きモードに切り替えるかどうか心配する必要はありません。
オーバーレイモードに切り替えないようにviを設定する方法はありますか?もしそうなら、挿入キーは常に挿入モードを切り替えますか?
私はSpacemacsを使用しているので、Spacemacsでこれを行う方法を知っている人がいるなら、それは最善でしょう。しかし、VI構文を取得できない場合は、Spacemacs設定ファイルにvi設定を追加する方法を理解できます。 (私は今Spacemacsに初めて触れました)。
ベストアンサー1
私はあなたが交換モードに言及していると思います。私の前にはこれをテストするVIはありません。あなたに適していることを確認してください。
function s:ForbidReplace()
if v:insertmode isnot# 'i'
call feedkeys("\<Insert>", "n")
endif
endfunction
augroup ForbidReplaceMode
autocmd!
autocmd InsertEnter * call s:ForbidReplace()
autocmd InsertChange * call s:ForbidReplace()
augroup END
このスクリプトは、交換モードを挿入モードに戻します。注リンクここ。