Review your statistics, and use the knowledge wisely. It also tells me which features I’m not using very often, identifying places where I can improve my shortcut skills. Just click ‘Help’, then ‘Productivity Guide’, and you’ll see something like this:Īs you can see, shortcuts saved me from typing more than 20,000 additional characters (over the course of six months) and prevented about 1,000 bugs. It contains a list of features and statistic of usage for each of them. If you find your motivation flagging, PhpStorm has a built-in productivity guide. It took me about three or four days of suffering to get past the laptop smashing stages of adjustment. You can do it as well by navigating to the View menu and unchecking all the marks (you may want to leave the ‘Status Bar’):Īs you can see, I can’t avoid using shortcuts, even if I wanted to. When I was studying shortcuts, I turned off all menus, tabs, navigation bars, etc. The fastest way to learn is to not give yourself an alternative to keyboard shortcuts. Train Yourself To Use PhpStorm’s Shortcuts My recommendation? Engage in a race as a morning warm-up each day. There are also competitive typing websites, such as, where you can compete with other people in typing. If you’re not already typing at least 50 words per minute (WPM), find a touch typing training website such as, and increase your speed. While typing isn’t connected directly to IDE skills, shortcuts are useless if you need to stare at your keyboard to find every single key.
There’s a reason for that: It’s much more efficient.
If you compare a seasoned programmer and an ordinary PC user, the first thing you’ll notice is that the programmer spends nearly all of her time using a keyboard and hardly ever touches the mouse. Let’s start with the simplest and maybe the most important skill for any IDE: proper keyboard usage. This article covers the popular, robust IntelliJ IDEA IDE PhpStorm, and how, with a little effort, you can easily double your efficiency and even prevent bugs while you code. You need to be able to work properly with version control systems, continuous integration tools, virtual machine management services (like Vagrant) and, obviously, your integrated development environment (IDE). Second, but no less important, is working knowledge of the supplemental tools you use everyday in your workflow. If you are a LAMP developer, you undoubtedly need to be an expert in PHP and MySQL, know modern frameworks, and have some decent skills in Linux administration.
You never leave the mode you were originally in.What does it mean to be a good software developer?įirst, it requires deep knowledge of the particular tech stack you’re working in. This uses the new syntax so you don't have to worry about using or conflicting recursive mappings. If you want to undo "set keymodel=startsel" use the default, "set keymodel=startsel,stopsel" instead SolutionĪdd this to your ~/.ideavimrc: nmap (EditorLeftWithSelection) It would continue to select even after letting go of shift, and the start of the selection would sometimes move by one character. The other answers still have issues for me with the selection not working accurately, or not working in visual mentioned in the comments to use "set keymodel=startsel", but I had a lot of issues with this.
And saw answer after writing this update so see answer below for more details on this.
I moved away from intellij to pure vim few years after asking this question so I won't be trying this out but wanted to just update this question for completeness. So I guess I can't do what I described above.įrom this last comment in that bug ticket, ideaVim now supports this shift+arrowKeys selections. There is a ticket opened in their bug tracking system without any fix. Is there any way I can achieve this non-vim behavior? Select to Right => shift+right) in Keymap setting but did not work. Shift+Home/End/PageDown/PageUp or shift+ctrl+arrowKeys all do not work properly. I can only highlight the words in Command mode using v key. However, this IdeaVim plugin seems to be preventing from doing that. When in Insert mode, I want to select words using Shift + ArrowKey. I am using PhpStorm 7.1.2 with IdeaVim plugin.