バッファを変更した後にvimがファイルにのみ書き込むようにするにはどうすればよいですか?

バッファを変更した後にvimがファイルにのみ書き込むようにするにはどうすればよいですか?

vimで変更された場合にのみ.zshrcを選択するこの機能はありますが、最近WindowsとWSLを再インストールしてから、以前の.zshrcと.vimrcを使用して設定を復元しましたが、以前は特定の機能は機能しませんでした。以前と:

function zshrc () {
    local original_ctime="$(zstat +ctime -- ~/.zshrc)" 2>/dev/null
    vim ~/.zshrc || return
    [[ -n $original_ctime ]] || return
    if [[ $original_ctime != "$(zstat +ctime -- ~/.zshrc 2>/dev/null)" ]]
    then
        source ~/.zshrc
    fi
}

この関数は、ファイルの作成時間が変更されたことを確認する必要があります。ねえ

WSLを再インストールする前に、zshrcvimを実行して(変更なしで)バッファを保存できました:wq。その後、vimは元のファイルを上書きしないため、そうではありませんsource ~/.zshrc。そして変更した場合、vimだけが元のファイルを上書きするため、機能は機能します。source ~/.zshrcvimのいくつかのデフォルト設定が変更された可能性があると仮定していますが、その特定の動作をどのように復元できますか?

私はこれを得るためにvimを終了することができることを知っていますが、:q!他のファイルをすばやく編集してから、何も変更せずに.zshrcを再インポートするときに:wq考えずにそれを使用します。

答え1

ZZ 実行する習慣を持ち上げます(例:Shift+ ZShift+)Z。バッファが変更された場合、これが行われます:wq。バッファが変更されていない場合は、保存せずに終了します。

関連情報