selection Allows detection of a command being called from insert mode or visual mode Can be used to capture all types of visual selections and ranges while preserving registers Can be used to overwrite all types visual selections