This is partially true. As he said, you won't get a genotype call of 0/0 in a single sample analysis, since the site isn't varying with respect to the reference. However, you can (should) get a line in the VCF file for every base if you leave off the "-v" option, just without the genotype call. That is, a VCF file isn't required to have genotype information for every site. This is useful for carrying information through to later analyses, though usually people keep it in BCF.
Examples of VCF lines without and with genotype information:
chrmt 91 . T . 32.1 . DP=1529;AF1=0;AC1=0;DP4=917,594,0,0;MQ=54;FQ=-32.1 PL:DP:SP 0:39:0
chrmt 92 . C A 999 . DP=1537;VDB=0.0169;AF1=1;AC1=162;DP4=0,1,916,594;MQ=54;FQ=-32.1;PV4=0.39,1,1,0.4 GT:PL:DP:SP:GQ 1/1:255,117,0:39:0:99


Can you clean up the command lines you're using? It looks there are missing pipe commands and maybe the linebreaks aren't correct between multiple commands.
I think you might be confusing typical microarray data formats such as 0/1/2 encoding for major/minor allele genotype calling, and VCF, which only reports things that are variant from the reference sequence.