In Virginia the open carry of firearms is legal since there is no law against it. Fire arms are prohibited in certain places and certain firearms with certain features are not allowed open or concealed in certain cities and counties unless you have a CHP. For concealed carry we have Concealed Handgun Permits (CHP's). You cannot carry any other item deemed by law to be a concealed weapon even with the permit or an out of state CHP, CWP, CCP, CCW or whatever even if Virginia recognizes your out of state permit, It is handguns only. See the link below (section 18.2-308) of the Virginia Code. It lists prohibited weapons for concealed carry and also mentions weapons deemed to be "weapons of like kind". Some Virginia case law expands on what is considered to be a "weapon of like kind". Generally pocket knives are okay, don't know of any blade length requirements except for as possesed on school grounds. Some cities have knife ordinances that prohibit certain knives beyond what state law prohibits. I used to carry a 3-1/2 inch Spyderco in my hip pocket with the clip and top of knife visible, but switched to one 2-3/4 inch that will cut someone just as bad. Some cities prohibit knives with blades longer than 3 inches. I came across info a few years ago that prohibited lock blade knives in Richmond. Last year the Supreme Court of Virginia rendered a decision that box cutters were not weapons of like kind.