How to deploy a contract with multiple contracts?

For example if you view a smart contract code on BSCscan, you can see

pragma -version-

contract { blabla}

....

pragma -version

contract2 { something }

... and so on

If i want to launch that same contract, how can i do it using Remix? If i just copy the whole code and paste it, it's not going to work right?

What do i need to do? Do i have to use import?

What you see is a flattened file i.e. a file containing multiple contracts in it. To answer your question, yes it will work. You're effectively importing all files into one file, you just need to know which contract you want to deploy and the constructor arguments for it.