使用IdeaVim和Phpstorm缩进文本块的快捷键

Hig*_*lar 18 indentation phpstorm ideavim

如果没有PhpStorm中的IdeaVim,tab键可用于缩进选定的文本块.但是,我很想知道是否有一个快捷键与安装的IdeaVim插件做同样的事情(不会失去tab键所具有的任何功能).

Nil*_*oct 33

请参阅vi中快速缩进多行

您必须处于正常模式,即Esc在缩进之前进行.

您可以选择带有Shift+V,然后是向上/向下箭头的线条,然后>缩进(<反转缩进).

  • 在vim中有`.`命令,它重复上一个命令,这比计算好很多(即使使用phpstorm中的垂直行可以帮助你做到这一点).似乎IdeaVim在这个问题上被打破了:在一个块缩进后的一个点命令只缩进一行... (11认同)
  • 您可以在`<`或`>`命令之前指定缩进的数量.比如,`2>`缩进2次.别客气. (5认同)
  • 很好,看起来还不错。尽管我在选定的块上执行了一个缩进后,却发现它被取消选择。如果您知道保持选中状态的方法,请告诉我!再次感谢。 (2认同)
  • 当我在2019年偶然发现这一点时,我想指出`.`命令现在可以在IntelliJ IDE中正常工作 (2认同)

小智 9

我认为以下设置是你想要的!:)

将以下内容放到〜/ .ideavimrc

nnoremap <Tab> >>_
nnoremap <S-Tab> <<_
inoremap <S-Tab> <C-D>
vnoremap <Tab> >gv
vnoremap <S-Tab> <gv
Run Code Online (Sandbox Code Playgroud)

ideavim支持带.ideavimrc的vimrc

另请参阅:有没有办法让IdeaVIM尊重我的.vimrc文件的映射?