Thursday, January 29, 2015

Re: use cases for o_v/V/ (:help o_v)

On 2015-01-29 14:56, Ethan Hereth wrote:
>> dvj
>> cvj
>
> May I ask, how is functionally different that dd or cc? Is there a
> side effect? AFAIKT dvj does the same thing as dd and cvj does the
> same think as cc. Am I missing something?

"dd" deletes the current line. "dvj" and "vjd" delete characterwise
from the current position to the same column in the next line. Same
goes for "c". AFAIK, "dvj" and "vjd" behave identically (same with
"dVl" and "Vld", as well as "d^V/term<cr>" and "^V/term<cr>d").

Various motions default to behaving {character,line,block}wise, so the
use of the v/V/^V infix notation in operator-pending mode allows you
to override that. For example, in the following paragraph:

It was in Warwick Castle that I came across the curious
stranger whom I am going to talk about. He attracted me by
three things: his candid simplicity, his marvelous

with the cursor on the "C" in "Castle", compare the results of an
unmodified "d/talk<cr>" with "dv/talk<cr>", "dV/talk<cr>", and
"d^V/talk<cr>". In this case, because a search-as-motion is
characterwise, it's the same as the first one, but the behavior
differs in the 2nd two. Likewise, try "dj" vs. "dvj" vs. "dVj"

-tim


--
--
You received this message from the "vim_use" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

---
You received this message because you are subscribed to the Google Groups "vim_use" group.
To unsubscribe from this group and stop receiving emails from it, send an email to vim_use+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

No comments: