Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Remap ciw cio <esc><esc> #4674

Closed
diegonogueira opened this issue Mar 23, 2020 · 2 comments · Fixed by #4735
Closed

Remap ciw cio <esc><esc> #4674

diegonogueira opened this issue Mar 23, 2020 · 2 comments · Fixed by #4735

Comments

@diegonogueira
Copy link

diegonogueira commented Mar 23, 2020

I'm trying to remap those maps using settings.json or vimrc. No success :(

X = operator (c,d,v)

[X]iw -> ciw
[X]io -> ciw

esc esc -> :nohl

Thanks

@J-Fields
Copy link
Member

I think the former will require operator-pending mode remapping (#3086)

Can you show the remaps you're trying to use? I believe the :nohl one is doable

@diegonogueira
Copy link
Author

I'm trying to remap:

  1. Change default (w/b) to camelcase motion:
    All "w" command to: w

  2. Create a new command operator "o" to full word ( default w behavior )

  3. Esc Esc to remove highlight (nohl)

Example:

onoremap io iw
xnoremap io iw

berknam pushed a commit to berknam/Vim that referenced this issue Apr 13, 2020
Refactor the Remapper and ModeHandler to allow better remapping experience.
It will allow to remap operator keys, motion keys and multiple keys when the first key could be handled.

Should fix the following issues (maybe more):
VSCodeVim#4674
VSCodeVim#4464
VSCodeVim#3988
VSCodeVim#3768
VSCodeVim#3742
VSCodeVim#2975
VSCodeVim#2955
VSCodeVim#2234
VSCodeVim#2041
VSCodeVim#1870
VSCodeVim#1821
VSCodeVim#1579
VSCodeVim#1398

Needs more testing.
@berknam berknam mentioned this issue Apr 13, 2020
10 tasks
J-Fields pushed a commit that referenced this issue Aug 16, 2020
This is a pretty massive change; see pull request #4735 for full details

Most notably:
- Support for operator-pending mode, including remaps and a half-cursor decoration
- Correct handling of ambiguous remaps with timeout
- Correct handling of recursive special case when the RHS starts with the LHS
- Correct handling of multi-key remaps in insert mode
- Failed movements that occur partway through a remap stop & discard the rest of the remap
- Implement `unmap` and `mapclear` in .vimrc

Refs #463, refs #4908
Fixes #1261, fixes #1398, fixes #1579, fixes #1821, fixes #1835
Fixes #1870, fixes #1883, fixes #2041, fixes #2234, fixes #2466
Fixes #2897, fixes #2955, fixes #2975, fixes #3082, fixes #3086
Fixes #3171, fixes #3373, fixes #3413, fixes #3742, fixes #3768
Fixes #3988, fixes #4057, fixes #4118, fixes #4236, fixes #4353
Fixes #4464, fixes #4530, fixes #4532, fixes #4563, fixes #4674
Fixes #4756, fixes #4883, fixes #4928, fixes #4991, fixes #5016
Fixes #5057, fixes #5067, fixes #5084, fixes #5125
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants