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,