Le samedi 16 mars 2019 00:05:26 UTC+1, Christian Brabandt a écrit :
> On Fr, 15 Mär 2019, [email protected] wrote:
> 
> > Fails because I don't see mixed end of lines.
> 
> If you don't see mixed end of lines, chances are that your Vim is 
> handling it correctly. Simply write the file in the fileformat that you 
> need (using the +ff=unix or ++ff=dos argument.
> 
> Else, please provide a complete example of what works, what you expect 
> and what did not work.
> 
> Best,
> Christian 
> -- 
> Frauen möchten ohne warum und wofür geliebt werden.  Nicht weil sie
> hübsch, liebenswert, wohlerzogen, anmutig oder intelligent sind,
> sondern einfach nur weil sie sie selbst sind.
>               -- Henri Frédéric Amiel


In order to keep mixed line endings and get all lines in jsut One Inline as 
opened, here is a steps I wrote:

In register @o is the initial line  foobar^Mbar^M^Mfoo^Mbarbarfoofoo


          " (1) make it a Dos file
          let s:tmpfile = tempname()
          sp | exe 'e +ff=dos '.s:tmpfile

          " further editing
          put=@o

          %s/^M/^M/g
          w! | bw!  " save it


          " (2) make it a Unix file
          sp | exe 'e +ff=dos '.s:tmpfile
          setlocal ff=unix

          " further editing
          set ft=vb
          norm gg=G
          w! | bw!  " save it

          " (3) keep mixed line endings
          sp | exe 'e +ff=dos '.s:tmpfile
          " further editing
          set ft=vb
          w! " save it

and then before replacing initial line by modified line

          " (4) paste modified line in place of original line
  1,1d

  " reload 
 Chars inline
  1,$-1s/$/\^M/
  %j
  %s/^M /\^M/g

  " copy the only inline with mixed endings and ^M appearing
  norm ^v$hy

  " return to original buffer at prev saved cursor pos
  wincmd p
  call setpos('.', s:cursorpos)


  " inject modified inline with mixed endings ^M appearing.
  norm f"p
  norm lvt"d
  norm ^


Best Regards
NiVa

-- 
-- 
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 [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to