JetBrains's IDE has a lot of tricks that are generic, saying that some of the skills that are used daily but not necessarily limited to pycharm:
' ctrl+alt+l ', format code, once in eclipse, formatting code must first select a region of the code block and then format, using the JetBrains IDE after the habitual format, but also have to hand a few more formats to be comfortable, but there are sequelae, Later in the various edit boxes always like ' ctrl+alt+l ' a few to be comfortable
' Alt+enter ' universal key, different scenes have different modes of expression, in the import (install) module name on the import (install) corresponding to the module, the method name on the use of complementary comments, in the test to help you add the assertion code ... No matter how wrong, do not know how to do, know how to do so when all press this shortcut key, there are surprises
' Ctrl+space ' universal cue key, Pycharm will provide completion according to the context. Not only is the code hint, ' ctrl+f ' search, do not know when to type when the press, often give people surprises. In Windows because the input method cannot use this shortcut key, ' Ctrl+alt+s ' opens the setting to type Keymap, searches in Keymap to find and modify it
' CTRL+SHIFT+F10 ' run the current file, very intelligent, if it is test code, run in test mode, and list the test pass
The ' ctrl+w ' extension selection and ' ctrl+shift+w ' reduces the selection, extending the selected area one layer at a time, for example, value->key:value-> dict-> ..., at the level of each click, ' CTRL + Shift+w ' is used to cancel the last extended selection operation, pay attention to Sequela, most software in the ' Ctrl+w ' is closed. It's the ' ctrl+shift+ Arrow ', not ' ctrl+w '.
The ' ctrl+alt+shift+t ' refactoring the selection to extract the selections into variables, methods, and so on. Different refactoring methods have different shortcuts, such as extracting a.b from A.B.C, selecting a.b, and typing ' ctrl+alt+v ' visible effects
' Ctrl+q ' Check notes
' Ctrl+shift+i ' no comment when checking source
The ' Ctrl+p ' method is called to view the parameters, press in parentheses, you know the current position to give what parameters, but because it is python, the use of ' ctrl+space ' can also achieve good results
' Shift+enter ' another row, the cursor can be a row anywhere in the row, and does not break the row structure
' Ctrl+alt+enter ' up another line
' Ctrl+shift+ number key ' and ' CTRL + Number ' bookmark function
' Ctrl+shift+a ' Search IDE features, like looking at the history of this file, type history to find the local history
The last type of the variable or expression. (point) ', when prompted, look at the bottom section for a variety of code templates, such as an existing variable a, type A. (point) Print in the next line and type ' tab ', Python2 will become ' Print a ', Python3 will become ' print ', and if, else, and many other common code templates
Double-click ' Shift ' to search for everything, whether it's IDE features, files, methods, variables ... Can search
Under each window, whether it is project,setting,debugger ... You can simply type in the content you want to search for, and it will help you highlight, type ' ↑ ' or ' ↓ ' to toggle the match to the target
Consolidated REPL, because JetBrains can achieve many of the same effects as the editor
Consolidates git through plug-ins to support git flow, excellent code comparisons, and conflict resolution during merge is helpful
Local history, folders, every file has a record history version
Consolidated source Code Pro font +darcula Theme (Dark Theme), no pain in the eye
Tip of the day, always brings some useful small features, do not wearies, ah, write code tired, Help > Tip of the day to open a look at