Vim
...

Vim is a command line text editor.


Vim

Visual Studio Code
...

Visual Studio Code (alt. VSCode or VS Code) is a text editor developed by Microsoft.


VSCode

Visual Studio
...

Visual Studio is an IDE developed by Microsoft.


Visual Studio

PyCharm
...

PyCharm is a IDE developed by Jetbrains that focuses on developing software with Python.
The IDE integrates with almost all tools prevalent in the Python ecosystem.
The software is available in two versions.
A free community version and a paid professional version.
Both versions can be downloaded here.
The professional version differs mainly in the amount of supported languages and available package managers.
A full comparison can be viewed here.
Jetbrains also offers educational licenses for students and teachers to use the professional version for free.

Features
...

FeaturePresent
File Explorer
VCS integration
GitHub integration
Linter
Package Manager
Refactoring Tools
Doc-String generation
IntelliSense
Debugger
Multiple Execution Profiles
Profiler
Database Inspector
Syntax Highlighting
Code Formatter
Code Folding
Vim Bindings
Code Templating
Goto Definition
Decompiler
Find Usages
Code Coverage Analysis
Build System
Build System Integration
Extensible with Plugins

Supported VCSs
...

  • Git
  • SVN
  • Mercurial
  • Perforce

Supported Package-Manager
...

  • Conda
  • Virtualenv
  • Pipenv
  • Poetry

List of Refactoring Tools
...

FeaturePresent
Extract to Method
Smart Delete
Rename
Extract to Class
Change Signature
Extract to Variable
Extract to Constant
Extract to Field
Extract to Parameter
Move Code to File
Create Interface for Class

PyCharm

Text Editor
...

definition

List of Text Editors
...

Sources
...

Text Editor

Obsidian
...

content


Sources
...

Obsidian

Tools and Software
...

Java Virtual Machine
...

content

Languages using the JVM
...


Sources
...

JVM

IntelliJ
...

IntelliJ is a IDE developed by Jetbrains that focuses on developing software for the JVM.

content

Features
...

FeaturePresent
File Explorer
VCS integration
GitHub integration
Linter
Package Manager
Refactoring Tools
Doc-String generation
IntelliSense
Debugger
Multiple Execution Profiles
Profiler
Database Inspector
Syntax Highlighting
Code Formatter
Code Folding
Vim Bindings
Code Templating
Goto Definition
Decompiler
Find Usages
Code Coverage Analysis
Build System
Build System Integration
Extensible with Plugins

Supported VCSs
...

  • Git
  • SVN
  • Mercurial
  • Perforce

List of Refactoring Tools
...

FeaturePresent
Extract to Method
Smart Delete
Rename
Extract to Class
Change Signature
Extract to Variable
Extract to Constant
Extract to Field
Extract to Parameter
Move Code to File
Create Interface for Class

IntelliJ

Integrated Development Environment
...

definition

List of Text Editors
...

File3WindowsMacOsLinuxPrimary Langages
IntelliJJava, Kotlin
PyCharmPython
Visual Studio-

Sources
...

IDE