Clear everything after prompt in fish shell?

Viewed 2914

I want to make keybinding that simply clears everything I entered after prompt and till the end. The same behavior as what Ctr+c does, but without appending ^C character to the end of current line and newline. Is it doable somehow?

2 Answers

You probably want Ctrlu and/or Ctrlk

Ctrl-u kills characters from your cursor to the start of entry (the prompt)
Ctrl-k kills characters from your cursor to the end of the line.

The deleted characters can be pasted (yanked) with Ctrly

Try this:

function clear_to_end
  commandline (commandline --cut-at-cursor)
end
bind \cc clear_to_end

This sets the command line to the current command line, truncated at the cursor.

Related