正常情况下,Intellij Idea 中使用Shift+方向键是可以选中内容的,但是如果启用VIM 插件,无论在哪种模式下,Shift+方向键无法选中内容,而是在单词之间移动。

查看 Intellij Idea 的 Perference -> KeyMap,通过快捷键搜索,发现该快捷键组合只赋给了Selection,并没有冲突。

这是 VIM 插件的一个 bug,ticket 在这里,正式版本还未修复,EAP 版本已经修复了。

在正式版本下,也可以通过添加配置文件~/.ideavimrc启用 Shift+方向键的选中功能,内容如下:

nnoremap <S-Left> :action EditorLeftWithSelection<CR>
nnoremap <S-Right> :action EditorRightWithSelection<CR>
nnoremap <S-Up> :action EditorUpWithSelection<CR>
nnoremap <S-Down> :action EditorDownWithSelection<CR>

inoremap <S-Left> <C-O>:action EditorLeftWithSelection<CR>
inoremap <S-Right> <C-O>:action EditorRightWithSelection<CR>
inoremap <S-Up> <C-O>:action EditorUpWithSelection<CR>
inoremap <S-Down> <C-O>:action EditorDownWithSelection<CR>

参考: