On Thursday 01 March 2012 05:46 AM, Tim Chase wrote:
On 02/29/12 14:02, Tayade, Nilesh wrote:
While modifying my own code I accidently saved the file using
".wq" (note the dot placed accidently) and lost the contents.
I am not really able to understand what this command did and
how the contents are lost.
Could someone please provide any pointer on how can I recover
the contents?
It would seem to me that you would have needed to issue ":.wq!" (note
the exclamation point in addition to the period) or otherwise Vim would
have cowardly refused with an E140. To understand what the period did,
it's the range for the current line as detailed under ":help :w" with
the ":[range]w[rite][!]" entry.
If you have a rather recent version of Vim (I believe 7.3+) with
persistent undo enabled, it might be possible to resurrect the file. Or,
if you have backups enabled or keep your code/text in a VCS, you could
use those to restore the original (though if you're asking here, it
sounds like this isn't the case). Alternatively, you might be able to
use a file-recovery tool at the OS level to resurrect the file from the
disk.
I have an older version of vim installed (7.2) and as rightly guessed no
backups enabled.
Otherwise, I'm afraid that you issued a "write the currently-named file
with the contents of the range I specify ('.' is the current line) and I
mean it!" command, so Vim obediently did as you asked even at the cost
of your data.
Yes, this was the case, and I learned a lesson of being careful with the
"!".
Thanks for your response.
-tim
--
Thanks,
Nilesh
--
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