A configuration management system should abstract this!

package {'vim': ensure => installed }