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

Visual mode repeat #48

Open
wincent opened this issue Apr 30, 2015 · 3 comments
Open

Visual mode repeat #48

wincent opened this issue Apr 30, 2015 · 3 comments

Comments

@wincent
Copy link

wincent commented Apr 30, 2015

I was trying to make these mappings repeatable:

xnoremap < <gv
xnoremap > >gv

My initial stab at this was:

xnoremap <silent> <Plug>DedentAndReselect <gv
      \ :silent! call repeat#set("\<Plug>DedentAndReselect")<CR>
xmap < <Plug>DedentAndReselect

Alas, entering command mode in order to invoke repeat#set knocks us out of visual mode, undoing the desired effect of the gv.

I tried a number of different hacky workarounds in an attempt to get this to work, but without success.

Does this seem like something that should be possible with vim-repeat?

@FrigoEU
Copy link

FrigoEU commented Mar 3, 2016

I've been trying to repeat a visual mode move, like this:

vnoremap mj :m '>+1<CR>:call repeat#set("mj", v:count)<CR>gv

but I haven't been able to get it to work. Not sure if I'm doing something wrong or it's just not supported, but any help is much appreciated!

@absorber
Copy link

Same here, I think.

For example, when editing an example HTML file:

  1. I v2e so that vim selects 2 words (although for this example I could just as well selected 1 word)
  2. Then S<b> so that those 2 words get wrapped in bold tags.
  3. Place the cursor on a word which doesn't have those tags.
  4. Press .

That should result in placing the 2 words following the cursor in bold tags like they did the other 2 words. But unfortunately it repeats an action unrelated to the plugin.

@wincent
Copy link
Author

wincent commented Dec 28, 2017

Looks like somebody made a plug-in for this, although I haven't tried it: http://www.vim.org/scripts/script.php?script_id=3848

wincent added a commit to wincent/wincent that referenced this issue Sep 18, 2018
This reverts commit 96580a5.

In that commit I wrote:

    I can't remember if I've tried this before.

and now I know that I must have and the thing that drove me up the wall
then was that "." no longer works. IIRC I tried to get repeat.vim to
make this work, but it doesn't. In fact, a little digging links me back
to this 2015 issue, filed by me:

    tpope/vim-repeat#48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants