Sunday, December 10, 2017

Re: pattern for substitution including linefeed and carriage return

On 2017-12-10, Erhy wrote:
> Hello!
> I got an CSV file in which some items have more lines
> and I want to delete them. This items have also textmarkers "
> e.g.
> 30.11.2017;"Name";"Legend
> for name
> is not found";"New York";
>
> How I remove such
>
> "Legend
> for name
> is not found"
>
> with wildcards focused only on linefeeds in such items.

A pattern that will match that string is

"Legend\nfor name\nis not found"

\n matches the end-of-line marker in the Vim buffer. Vim converts
a file's end-of-line markers to its internal end-of-line markers
when it reads a file, and writes the appropriate end-of-line markers
to a file when it writes a file, according to the setting of
'fileformat', so you don't need to concern yourself with whether the
file uses LF or CR-LF at the ends of lines.

To delete all lines containing that string, you could use:

:g/"Legend\nfor name\nis not found"/.,+2d

The :g/<pattern>/d command deletes only the line at which the
pattern matches, which would delete only the line containing
'"Legend'. The .,+2 is needed to delete all three lines.

See

:help /\n
:help 'fileformat'
:help /\_.
:help :range

HTH,
Gary

--
--
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.

Re: Finding the recovered swap name

On 2017-12-10, Bram Moolenaar wrote:
> Gary Johnson wrote:
>
> > On 2017-12-09, Bram Moolenaar wrote:
> > > Gary Johnson wrote:
> > >
> > > > If I try to recover a file using the :recover command and there is
> > > > more than one swap file for that file, Vim presents a list of "Swap
> > > > files found" and asks me to "Enter number of swap file to use".
> > > > Vim then suggests that I "may want to delete the .swp file now." To
> > > > do that, I have to write down or remember which swap file I chose so
> > > > that I can delete the right one when I've verified the recovered
> > > > file's contents.
> > > >
> > > > Is there some way to have Vim tell me which swap file it used to
> > > > recover the current file?
> > >
> > > I usually edit the file again and at the "existing swap file prompt"
> > > select "D" for delete. If there are multiple I suppose only the one you
> > > used is relevant and all others can be deleted as well?
> >
> > I my case, I often open a couple of vim or gvim instances and use
> > them for taking notes, without saving any of the buffers to files.
> > When I'm done with each of them, I just quit Vim and I don't have to
> > clean up any files. However, every now and then, the machine I'm
> > using goes down or is taken down without warning, and I need to
> > recover the buffers I had open. So I start vim or gvim, execute
> > :recover and am presented with a list of swap files found with names
> > like
> >
> > %home%gary.swn
> > %home%gary.swo
> > %home%gary.swp
> >
> > I open each one and see if I need to keep the contents. Then,
> > whether or not I want to keep one, I have to delete its swap file.
> > But which one? Yes, I could just pay close attention and remember
> > which swap file I opened in which window, and remember the swap
> > directory used on that particular machine, but it would be so nice
> > to be able to write a command like :DeleteSwap and have it just know
> > the swap directory (that I can do) and the swap file name and just
> > do it without me having to think.
>
> Perhaps we can put the name in b:recovered_swapfile, then you can define
> a command to use that.

If you could, that would be great.

Regards,
Gary

--
--
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.

pattern for substitution including linefeed and carriage return

Hello!
I got an CSV file in which some items have more lines
and I want to delete them. This items have also textmarkers "
e.g.
30.11.2017;"Name";"Legend
for name
is not found";"New York";

How I remove such

"Legend
for name
is not found"

with wildcards focused only on linefeeds in such items.

Thank you Erhy

--
--
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.

Re: Finding the recovered swap name

Gary Johnson wrote:

> On 2017-12-09, Bram Moolenaar wrote:
> > Gary Johnson wrote:
> >
> > > If I try to recover a file using the :recover command and there is
> > > more than one swap file for that file, Vim presents a list of "Swap
> > > files found" and asks me to "Enter number of swap file to use".
> > > Vim then suggests that I "may want to delete the .swp file now." To
> > > do that, I have to write down or remember which swap file I chose so
> > > that I can delete the right one when I've verified the recovered
> > > file's contents.
> > >
> > > Is there some way to have Vim tell me which swap file it used to
> > > recover the current file?
> >
> > I usually edit the file again and at the "existing swap file prompt"
> > select "D" for delete. If there are multiple I suppose only the one you
> > used is relevant and all others can be deleted as well?
>
> I my case, I often open a couple of vim or gvim instances and use
> them for taking notes, without saving any of the buffers to files.
> When I'm done with each of them, I just quit Vim and I don't have to
> clean up any files. However, every now and then, the machine I'm
> using goes down or is taken down without warning, and I need to
> recover the buffers I had open. So I start vim or gvim, execute
> :recover and am presented with a list of swap files found with names
> like
>
> %home%gary.swn
> %home%gary.swo
> %home%gary.swp
>
> I open each one and see if I need to keep the contents. Then,
> whether or not I want to keep one, I have to delete its swap file.
> But which one? Yes, I could just pay close attention and remember
> which swap file I opened in which window, and remember the swap
> directory used on that particular machine, but it would be so nice
> to be able to write a command like :DeleteSwap and have it just know
> the swap directory (that I can do) and the swap file name and just
> do it without me having to think.

Perhaps we can put the name in b:recovered_swapfile, then you can define
a command to use that.

--
From "know your smileys":
(X0||) Double hamburger with lettuce and tomato

/// Bram Moolenaar -- Bram@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_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.

Saturday, December 9, 2017

Re: Finding the recovered swap name

On 2017-12-09, Bram Moolenaar wrote:
> Gary Johnson wrote:
>
> > If I try to recover a file using the :recover command and there is
> > more than one swap file for that file, Vim presents a list of "Swap
> > files found" and asks me to "Enter number of swap file to use".
> > Vim then suggests that I "may want to delete the .swp file now." To
> > do that, I have to write down or remember which swap file I chose so
> > that I can delete the right one when I've verified the recovered
> > file's contents.
> >
> > Is there some way to have Vim tell me which swap file it used to
> > recover the current file?
>
> I usually edit the file again and at the "existing swap file prompt"
> select "D" for delete. If there are multiple I suppose only the one you
> used is relevant and all others can be deleted as well?

I my case, I often open a couple of vim or gvim instances and use
them for taking notes, without saving any of the buffers to files.
When I'm done with each of them, I just quit Vim and I don't have to
clean up any files. However, every now and then, the machine I'm
using goes down or is taken down without warning, and I need to
recover the buffers I had open. So I start vim or gvim, execute
:recover and am presented with a list of swap files found with names
like

%home%gary.swn
%home%gary.swo
%home%gary.swp

I open each one and see if I need to keep the contents. Then,
whether or not I want to keep one, I have to delete its swap file.
But which one? Yes, I could just pay close attention and remember
which swap file I opened in which window, and remember the swap
directory used on that particular machine, but it would be so nice
to be able to write a command like :DeleteSwap and have it just know
the swap directory (that I can do) and the swap file name and just
do it without me having to think.

Regards,
Gary

--
--
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.

Re: Finding the recovered swap name

Christian Brabandt wrote:

> On Do, 07 Dez 2017, Gary Johnson wrote:
>
> > If I try to recover a file using the :recover command and there is
> > more than one swap file for that file, Vim presents a list of "Swap
> > files found" and asks me to "Enter number of swap file to use".
> > Vim then suggests that I "may want to delete the .swp file now." To
> > do that, I have to write down or remember which swap file I chose so
> > that I can delete the right one when I've verified the recovered
> > file's contents.
> >
> > Is there some way to have Vim tell me which swap file it used to
> > recover the current file?
>
> No and even worse, even if one does :au SwapExists :let
> b:swapname=v:swapname it looks like it will always contain the first
> swapfile found, not the one actually selected.

I thought it mentioned "using swap file xxx".

We can mention the name again later.

Hmm, the hit-enter prompt is in the wrong place, let me fix that as
well.

--
Where do you want to crash today?

/// Bram Moolenaar -- Bram@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_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.

Re: Finding the recovered swap name

Gary Johnson wrote:

> If I try to recover a file using the :recover command and there is
> more than one swap file for that file, Vim presents a list of "Swap
> files found" and asks me to "Enter number of swap file to use".
> Vim then suggests that I "may want to delete the .swp file now." To
> do that, I have to write down or remember which swap file I chose so
> that I can delete the right one when I've verified the recovered
> file's contents.
>
> Is there some way to have Vim tell me which swap file it used to
> recover the current file?

I usually edit the file again and at the "existing swap file prompt"
select "D" for delete. If there are multiple I suppose only the one you
used is relevant and all others can be deleted as well?

--
From "know your smileys":
:q vi user saying, "How do I get out of this damn emacs editor?"

/// Bram Moolenaar -- Bram@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_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.