mirror of
https://github.com/sxyazi/yazi.git
synced 2026-07-25 08:41:05 +00:00
feat: add s and S keybinds in the input component
Also changed the behaviour of "cc" to match Vim's behaviour.
This commit is contained in:
parent
9e9ebf0745
commit
d3b1085382
2 changed files with 11 additions and 9 deletions
|
|
@ -291,6 +291,8 @@ keymap = [
|
||||||
{ on = "c", run = "delete --cut --insert", desc = "Cut selected characters, and enter insert mode" },
|
{ on = "c", run = "delete --cut --insert", desc = "Cut selected characters, and enter insert mode" },
|
||||||
{ on = "C", run = [ "delete --cut --insert", "move eol" ], desc = "Cut until EOL, and enter insert mode" },
|
{ on = "C", run = [ "delete --cut --insert", "move eol" ], desc = "Cut until EOL, and enter insert mode" },
|
||||||
{ on = "x", run = [ "delete --cut", "move 1 --in-operating" ], desc = "Cut current character" },
|
{ on = "x", run = [ "delete --cut", "move 1 --in-operating" ], desc = "Cut current character" },
|
||||||
|
{ on = "s", run = [ "delete --cut --insert", "move 1" ], desc = "Cut current character, and enter insert mode" },
|
||||||
|
{ on = "S", run = [ "move first-char", "delete --cut --insert", "move eol"], desc = "Cut from the first character until EOL, and enter insert mode" },
|
||||||
{ on = "y", run = "yank", desc = "Copy selected characters" },
|
{ on = "y", run = "yank", desc = "Copy selected characters" },
|
||||||
{ on = "p", run = "paste", desc = "Paste copied characters after the cursor" },
|
{ on = "p", run = "paste", desc = "Paste copied characters after the cursor" },
|
||||||
{ on = "P", run = "paste --before", desc = "Paste copied characters before the cursor" },
|
{ on = "P", run = "paste --before", desc = "Paste copied characters before the cursor" },
|
||||||
|
|
|
||||||
|
|
@ -25,7 +25,7 @@ impl Input {
|
||||||
self.move_(0);
|
self.move_(0);
|
||||||
}
|
}
|
||||||
InputOp::Delete(..) => {
|
InputOp::Delete(..) => {
|
||||||
self.snap_mut().op = InputOp::Delete(opt.cut, opt.insert, 0);
|
self.snap_mut().op = InputOp::Delete(opt.cut, opt.insert, self.snap().value.chars().enumerate().find(|(_, c)| !c.is_whitespace()).map_or(0, |(i, _)| i));
|
||||||
self.move_(self.snap().len() as isize);
|
self.move_(self.snap().len() as isize);
|
||||||
}
|
}
|
||||||
_ => {}
|
_ => {}
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue