Ramel Eshed wrote:

> > > vim -u NONE
> > > 
> > > ia<C-R>="b\n"<CR>
> > > 
> > > results:
> > > ab
> > > <empty line>
> > > 
> > > This should be the expected behavior as I understand. But if I use 
> > > instead:
> > > ia<C-R><C-O>="b\n"<CR>
> > > 
> > > I get:
> > > b
> > > a
> > > 
> > > Also:
> > > 
> > > ia<C-R><C-R>="b\n"<CR>
> > > I get:
> > > ab^@
> > > 
> > > -the ^@ is displayed instead of an empty new line.
> > > 
> > > I'm using vim 8.0.540 on RHEL6. Please look into it.
> > 
> > Vim offers those different commands to be able to insert different
> > things.  So it's normal that they work differently.
> > 
> > On top of that, it appears that in the second case the register is
> > recognized as linewise, since the text ends in a NL.
> > 
> 
> Hi Bram,
> 
> I'm aware to the differences between these commands. According to the 
> documentation both <C-R><C-R> and <C-R><C-O> insert the text literally and 
> the only difference is if the formatting options are used or not. I don't see 
> how formatting is related to my example or why one command uses a linewise 
> register while the other is not.
> 
> Also, I'm not sure if this is related, but I noticed that the results of the 
> following two sequences are different:
> 1) ia<C-R><C-R>="b\n"<CR>
> 2) let @b="b\n"
>    ia<C-R><C-R>b

Yes, the first one evaluates an expression and inserts the result.  The
second one assigns an expression to a register, where the trailing NL
causes it to become linewise.  An expression itself is just a string,
a register can be linewise.

-- 
hundred-and-one symptoms of being an internet addict:
10E. You start counting in hex.

 /// Bram Moolenaar -- b...@moolenaar.net -- http://www.Moolenaar.net   \\\
///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
\\\  an exciting new programming language -- http://www.Zimbu.org        ///
 \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///

-- 
-- 
You received this message from the "vim_dev" 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_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to vim_dev+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Raspunde prin e-mail lui