define-command enter-replace-mode -docstring "Enter replace mode" %{ hook -group replace-mode window InsertChar "[^\n]" %{ execute-keys "" } hook -group replace-mode window InsertDelete "[^\n]" %{ execute-keys "H" } hook -once window ModeChange "pop:insert:.*" %{ remove-hooks window replace-mode } execute-keys -with-hooks i }