Visible light communication (VLC) has contributed new unused spectrum in addition to the traditional radio frequency communication and can play a significant role in wireless communication. The adaptation of VLC technology enhances wireless connectivity both in indoor and outdoor environments. Multiple-input multiple-output (MIMO) communication has been an efficient technique for increasing wireless communications system capacity and performance. With the advantages of MIMO techniques, VLC can achieve an additional degree of freedom. In this paper, we systematically perform a survey of the existing work based on MIMO VLC. We categorize the types of different MIMO techniques, and a brief description is given. Different problem-solving approaches are given in the subsequent sections. In addition, machine learning approaches are also discussed in sufficient detail. Finally, we identify the future study direction for MIMO-based communication in VLC.