Stocks to buy for long term: Analysts recommend buying 20 largecap, midcap, smallcap scrips; check out targets

As the earnings season gathers steam, analysts have handpicked more than a dozen stocks from a long-term perspective, spanning a variety of sectors including finance and FMCG.