diff --git a/internal/action/actions.go b/internal/action/actions.go index 0dd5f5b8ea..28d0e53da1 100644 --- a/internal/action/actions.go +++ b/internal/action/actions.go @@ -1072,6 +1072,15 @@ func (h *BufPane) UnhighlightSearch() bool { return true } +// ResetSearch resets the last used search term +func (h *BufPane) ResetSearch() bool { + if h.Buf.LastSearch != "" { + h.Buf.LastSearch = "" + return true + } + return false +} + // FindNext searches forwards for the last used search term func (h *BufPane) FindNext() bool { if h.Buf.LastSearch == "" { diff --git a/internal/action/bufpane.go b/internal/action/bufpane.go index 7b348b79b2..e9ff0fecb0 100644 --- a/internal/action/bufpane.go +++ b/internal/action/bufpane.go @@ -815,6 +815,7 @@ var BufKeyActions = map[string]BufKeyAction{ "ToggleRuler": (*BufPane).ToggleRuler, "ToggleHighlightSearch": (*BufPane).ToggleHighlightSearch, "UnhighlightSearch": (*BufPane).UnhighlightSearch, + "ResetSearch": (*BufPane).ResetSearch, "ClearStatus": (*BufPane).ClearStatus, "ShellMode": (*BufPane).ShellMode, "CommandMode": (*BufPane).CommandMode,