Если при помощи Ctrl+Space в открывшемся списке что-нибудь выбрать, а потом начать выделение при помощи Shift+стрелки, то
выделяться текст начнет не с текущей позиции курсора, а с позиции, в которой была нажата комбинация Ctrl+Space.
Т.е. набран текст: varName.Va
Нажат Ctrl+Space
Из списка выбрали "Value". Курсор находится в конце "Value" (после "e").
Теперь начать выделение Shift+стрелка влево 5 раз, будет выделено поочереди "lu", "l", "", "a", "Va", хотя должно было быть
"e", "ue", lue"", "alue", "Value"
И ещё.
При сдвиге нескольких строк при помощи Tab или Shift+Tab, если курсор находится в начале строки надо было бы чтобы он не сдвигался
и не сдвигалась не выделенная строка, которая находится сразу-же за выделенным фрагментом.