Add experimental support for selection and visual mode