【发布时间】:2014-12-14 21:59:33
【问题描述】:
如果 PhpStorm 中没有 IdeaVim,tab 键可以用来缩进选定的文本块。但是,我很想知道是否有一个快捷键可以在安装了 IdeaVim 插件的情况下执行相同的操作(不会丢失 Tab 键原本具有的任何功能)。
【问题讨论】:
标签: phpstorm indentation ideavim
如果 PhpStorm 中没有 IdeaVim,tab 键可以用来缩进选定的文本块。但是,我很想知道是否有一个快捷键可以在安装了 IdeaVim 插件的情况下执行相同的操作(不会丢失 Tab 键原本具有的任何功能)。
【问题讨论】:
标签: phpstorm indentation ideavim
见Indent multiple lines quickly in vi
您必须处于正常模式,即在缩进之前转到Esc。
您可以使用Shift+V 选择一行行,然后是向上/向下箭头,然后是> 以缩进(< 反转缩进)。
【讨论】:
< 或> 命令之前指定缩进的数量。比如,2> 缩进 2 次。不客气。
. 命令,它重复上一个命令,这比计算要好得多(即使 phpstorm 中的垂直线可以帮助你做到这一点)。看来IdeaVim在这件事上被打破了:块缩进后的点命令只缩进一行......
. 命令现在可以在 IntelliJ IDE 中正常工作
我认为以下设置是您想要的! :)
将以下内容放入 ~/.ideavimrc
nnoremap <Tab> >>_
nnoremap <S-Tab> <<_
inoremap <S-Tab> <C-D>
vnoremap <Tab> >gv
vnoremap <S-Tab> <gv
ideavim 支持 vimrc 和 .ideavimrc
另见:Is there a way to get IdeaVIM to honor the mappings from my .vimrc file?
【讨论】: