Editing

Editing

Learning resources when writing code in the IDE's editor.

With our IDEs, you can edit your code quickly and efficiently with a range of shortcuts to help you.

See Also

Expand and Collapse Code

tip

Expand and Collapse Code
Quickly view specific parts of a class by expanding or collapsing code
Move Statement

tip

Move Statement
Move a statement up or down
Grammar Checking with Grazie

tip

Grammar Checking with Grazie
Use Grazie to check grammar in regular text.
Test Regular Expressions in the IDE

tip

Test Regular Expressions in the IDE
WebStorm helps test regular expressions on the fly.
How to improve code quality in game development with Qodana and Unity

JetBrains Blog

How to improve code quality in game development with Qodana and Unity
Game development with Qodana and Unity
Optimize imports

tip

Optimize imports
Remove unused imports from your code
Rename bookmark

tip

Rename bookmark
Rename an existing bookmark
CamelCase in code completion

tip

CamelCase in code completion
Use CamelCase in code completion
Postfix Completion

tip

Postfix Completion
Postfix completion allows you to keep typing forwards, it minimises the amount of time you spend moving the cursor around while you're coding.
Surround with

tip

Surround with
Surround your code with common programming constructs
Creating code

tip

Creating code
IntelliJ IDEA will help create code for you
Live Templates

tip

Live Templates
Use Live Templates to auto-complete common code structures for you
Related problems

tip

Related problems
Use IntelliJ IDEA's inlay hints to navigate to Related Problems
Using regex

tip

Using regex
Using language injection to work with Regex
Using SQL

tip

Using SQL
Using language injection to work with SQL
Gutter icons

tip

Gutter icons
Information about your code in the gutter icons
Parameter information

tip

Parameter information
Finding the parameter type
Problem window

tip

Problem window
Problems tool window
Scrollbars

tip

Scrollbars
Information about your code in the scrollbars
Clipboard history

tip

Clipboard history
Paste a subset or multiple entries from your recent history
Extend Selection

tip

Extend Selection
Extend and shrink selection
Go to Next Error

tip

Go to Next Error
Quickly move to the next (or previous) error or warning in the file.
Inlay hints

tip

Inlay hints
Inlay hints provide additional information about your code
Context Actions

tip

Context Actions
Use Alt+Enter to show available context actions
Focus on your code

tip

Focus on your code
Focus on your code window
Highlights of GoLand 2023.3

playlist

Highlights of GoLand 2023.3
Explore key features and enhancements in GoLand 2023.3.
Improve Code Readability and Navigation

tip

Improve Code Readability and Navigation
Discover how to manage code visibility with code folding in Go
Create a function in another package

tip

Create a function in another package
Type a non-existing function name and generate its implementation in a package of your choice
Empower your `Printf`-like functions with coding assistance

tip

Empower your `Printf`-like functions with coding assistance
Provide hints and highlights for message formats in custom `Printf`-like functions
Use collection initializers

tip

Use collection initializers
Update and initialize items in old collection declarations
Rename refactoring

tip

Rename refactoring
Would a variable by any other name read as clearly?
Extract method refactoring

tip

Extract method refactoring
Split and Organize code into DRY, discrete units.
Inline method refactoring

tip

Inline method refactoring
Replace usages of a function with its implementation.
Solution-Wide Analysis

tutorial

Solution-Wide Analysis
Find and resolve code issues in your projects.
What is Solution-Wide Analysis?

Part of tutorial

What is Solution-Wide Analysis?
An introduction to Solution-Wide Analysis in ReSharper and Rider.
Exploring Code Analysis Results

Part of tutorial

Exploring Code Analysis Results
Find code quality issues that matter and need your attention.
Fixing Warnings and Errors

Part of tutorial

Fixing Warnings and Errors
Automatically resolve inspections using quick fixes.
Creating Games With Unity - Scripting Logic With Rider

tutorial

Creating Games With Unity - Scripting Logic With Rider
JetBrains Rider is the best scripting editor for Unity – let's find out why!
Creating Games With Unreal Editor and JetBrains Rider

tutorial

Creating Games With Unreal Editor and JetBrains Rider
JetBrains Rider is the best scripting editor for Unity – let's find out why!
Generate code

Part of tutorial

Generate code
Rider helps with boiler-plate code, code completion, and more.
Debugging Unity games

Part of tutorial

Debugging Unity games
Suspend execution and inspect variables. Use pausepoints to visually inspect your scene.
Inspections and quick-fixes for Unity code

Part of tutorial

Inspections and quick-fixes for Unity code
Rider helps you write better code, faster.
Keyboard shortcuts - Shift+Shift and Alt+Enter

Part of tutorial

Keyboard shortcuts - Shift+Shift and Alt+Enter
The two keyboard shortcuts that get you places!
Editing, code completion, inspections

Part of tutorial

Editing, code completion, inspections
Let's explore what the coding experience is like!
Working with Blueprints

Part of tutorial

Working with Blueprints
Navigate back-and-forth between code an blueprints, find usages, ...
Design and Manage Scenes With RiderFlow

tutorial

Design and Manage Scenes With RiderFlow
We'll walk you through the best tips for RiderFlow to help speed up your Unity development!
Getting Started with Rider for Unity

Part of tutorial

Getting Started with Rider for Unity
What is Rider? And how to start using it with Unity?
Adding assets to a scene

Part of tutorial

Adding assets to a scene
The scene view management toolbar can search assets that you can use in your scene.
Code Editing

Part of tutorial

Code Editing
Dive deeper into code with the smart editor in Unity!
Replace Assets

Part of tutorial

Replace Assets
Replace assets on your scene. It's like refactoring, but visually!
Introducing RiderFlow

Part of tutorial

Introducing RiderFlow
What is RiderFlow? And where to find it?
Hierarchy, bookmarks and camera presets

Part of tutorial

Hierarchy, bookmarks and camera presets
Find your way through complex scenes.
New Features in GoLand 2023.1

playlist

New Features in GoLand 2023.1
A selection of useful features from GoLand 2022.3.
Vulnerability checker

tip

Vulnerability checker
Analyze your codebase and highlight known vulnerabilities in go.mod
Convert between different types of strings

tip

Convert between different types of strings
Convert strings that are surrounded by backticks to double-quoted ones and vice-versa
Intention action to convert integers to strings

tip

Intention action to convert integers to strings
Convert an integer to a string by using the `strconv.Itoa()` call
Create inspections with regular expressions

tip

Create inspections with regular expressions
Use regular expressions to create your own search and replace inspections
Implement an interface

tip

Implement an interface
Implement unexported interfaces by pressing Ctrl + I
Rename generic receivers along with a generic struct

tip

Rename generic receivers along with a generic struct
Rename generic receivers along with a generic struct
C# 11 - Required Keyword

tip

C# 11 - Required Keyword
Introducing the required keyword for fields and properties.
Duplicate lines

tip

Duplicate lines
Duplicate the current line or a selected block
C# 11 - Raw strings

tip

C# 11 - Raw strings
There is no escape!
Create New Files and Folders

tip

Create New Files and Folders
Use the New popup to add files and folders faster.
Add New Dependencies

tip

Add New Dependencies
WebStorm can help you add a new dependency.
Using Code Snippets

tip

Using Code Snippets
How to use the built-in code snippets in WebStorm.
Comment Out Code

tip

Comment Out Code
Quickly comment/uncomment blocks and lines.
Add console.log Faster

tip

Add console.log Faster
Use Postfix Completion to quickly add console.log.
Convert to async Function

tip

Convert to async Function
Quickly convert a function that returns a Promise to an async function.
Create Arrow Functions in One Click

tip

Create Arrow Functions in One Click
WebStorm can help you add arrow functions to your code.
Check CSS Properties

tip

Check CSS Properties
How to review the related CSS docs in WebStorm.
Disable ESLint Rules for Current Line

tip

Disable ESLint Rules for Current Line
How to temporarily disable an ESLint rule in WebStorm.
Explore Shortcuts the Easy Way

tip

Explore Shortcuts the Easy Way
How to see all WebStorm's shortcuts.
Enable Font Ligatures

tip

Enable Font Ligatures
How to use ligatures in your font in WebStorm.
Improve Code Readability

tip

Improve Code Readability
How to enable method separators to make it easier to read your code in WebStorm.
Editing Code with Multiple Cursors

tip

Editing Code with Multiple Cursors
How to use multiple cursors to code faster.
Open New Projects Quickly

tip

Open New Projects Quickly
How to use drag and drop to open a new project in WebStorm.
Optimize Imports

tip

Optimize Imports
Quickly remove any unused imports and more.
Remove Tags Faster

tip

Remove Tags Faster
How to quickly remove HTML tags in WebStorm.
Replace with Template String

tip

Replace with Template String
How to replace a regular string with a template literal in WebStorm.
Show CSS Color Preview

tip

Show CSS Color Preview
How to display a CSS color in the background in WebStorm.
Quickly Sort Lines

tip

Quickly Sort Lines
Sort lines of code in your editor alphabetically.
Simplify Boolean Expression

tip

Simplify Boolean Expression
How to simplify a complex boolean expression in WebStorm.
See VCS Changed Lines In Gutter

tip

See VCS Changed Lines In Gutter
Quickly spot which parts of your file have changed since the last commit.
Generate tests for generic functions

tip

Generate tests for generic functions
Use a shortcut to generate test files for your generic functions.
Generate 'go.work' for a project

tip

Generate 'go.work' for a project
Generate 'go.work' by using the context menu or a quick-fix with 'replace' directives
Integrated Go Playground

tip

Integrated Go Playground
You can format and share your code, change the Go version, and run your code using the Go playground server.
Go doc comments in quick documentation

tip

Go doc comments in quick documentation
Support for links, lists, and new headings in doc comments.
ASP.NET Basics for Experts

YouTube

ASP.NET Basics for Experts
Layla Porter
Highlighted commands in the terminal

tip

Highlighted commands in the terminal
IntelliJ IDEA highlights terminal commands you can run in IntelliJ IDEA
Inspections Widget

tip

Inspections Widget
The top-right corner of your editor shows you information about the state of your class
View supertype and subtype hierarchy

tip

View supertype and subtype hierarchy
You can view supertypes and subtypes in the hierarchy
Code Completion for the Stream API

tip

Code Completion for the Stream API
IntelliJ IDEA can add the stream() call for us
Different viewing modes for your code

tip

Different viewing modes for your code
IntelliJ IDEA has lots of different ways for you to view your code depending on your requirements
Changing the font size in the editor

tip

Changing the font size in the editor
Use a keyboard shortcut to change the font size in the editor.
Convert empty interfaces to `any`

tip

Convert empty interfaces to `any`
Check and replace empty interfaces that are used as types or type constraints.
Delete a type parameter with an empty parameter list

tip

Delete a type parameter with an empty parameter list
Type parameters with empty parameter lists are reported as errors, but you have a quick-fix to put it right.
Quick Documentation

tip

Quick Documentation
View documentation for any symbol without interrupting your workflow.
Navigate to the last edited location

tip

Navigate to the last edited location
Move around the files you're working on quickly with keyboard shortcuts
Determining the return type of expression

tip

Determining the return type of expression
Type Info is very helpful on a per-expression basis
Edit a document in IntelliJ IDEA LightEdit Mode

tip

Edit a document in IntelliJ IDEA LightEdit Mode
Use IntelliJ IDEA’s text editing features without creating or opening a dedicated project.
Inject a language

tip

Inject a language
Language injections let you work with pieces of code in other languages embedded in your code.
Pattern Matching for Switch

tip

Pattern Matching for Switch
Available in preview from Java 17
Client-side templating with Mustache and HTMX

Part of tutorial

Client-side templating with Mustache and HTMX
Generate HTML on the client, based on JSON
HTMX cascading selects

Part of tutorial

HTMX cascading selects
One thing leads to another
Hello, HTMX!

Part of tutorial

Hello, HTMX!
No series is complete without a "Hello, World" sample
HTMX state management

Part of tutorial

HTMX state management
Maintaining state across requests
Typeahead search with HTMX

Part of tutorial

Typeahead search with HTMX
Live updates based on your search query
Polling to get recent updates

Part of tutorial

Polling to get recent updates
Retrieve updated information from the server
Out-of-band swaps with HTMX

Part of tutorial

Out-of-band swaps with HTMX
Swap and replace any HTML element
Introduction

Part of tutorial

Introduction
Giving context to HTMX
Infinite scrolling with HTMX

Part of tutorial

Infinite scrolling with HTMX
Streaming infinite content to your users
ASP.NET Core Razor TagHelpers for HTMX

Part of tutorial

ASP.NET Core Razor TagHelpers for HTMX
Simplify integration of HTMX in ASP.NET Core apps
Server-powered modals with HTMX

Part of tutorial

Server-powered modals with HTMX
Create modal dialogs on the server
Real-world shopping cart and conclusion

Part of tutorial

Real-world shopping cart and conclusion
See all HTMX techniques come together
Shortcut keys for web applications

Part of tutorial

Shortcut keys for web applications
Add keyboard shortcuts to make your web an app
What is HTMX?

Part of tutorial

What is HTMX?
Understanding the spirit of the HTMX library
Server-side validation, client-side feel

Part of tutorial

Server-side validation, client-side feel
Validate models on the server, display results on the client
Server-sent events for realtime updates

Part of tutorial

Server-sent events for realtime updates
Send messages to clients in realtime
Tabs, tabs, and more tabs with HTMX

Part of tutorial

Tabs, tabs, and more tabs with HTMX
Asynchronous rendering of tabs on the server
Move Line

tip

Move Line
Start a new line below or above your current line with the correct indentation.
In editor doc rendering

tip

In editor doc rendering
You can render Javadocs directly in the editor including HTML tags, images and links.
Resolve Merge Conflicts in VCS

tip

Resolve Merge Conflicts in VCS
Use VCS options in IntelliJ IDEA to resolve merge conflicts visually in the editor
Fill Paragraph for Go Comments

tip

Fill Paragraph for Go Comments
Ensure that comments have the width you like.
Write SQL queries using popular database packages

tip

Write SQL queries using popular database packages
Work with SQL queries and get completion and other features automatically.
Declare a targeted Go version in go.mod

tip

Declare a targeted Go version in go.mod
The IDE is aware of targeted Go versions
Improved display of attached projects

tip

Improved display of attached projects
Work with multiple projects at once from the same IDE window
Quick documentation for keys in Dockerfiles and docker-compose.yaml files

tip

Quick documentation for keys in Dockerfiles and docker-compose.yaml files
Learn about what the keys mean, find out how to use them, or what values they accept
Go 1.17: Convert slice to array pointer

tip

Go 1.17: Convert slice to array pointer
With Go 1.17, it is possible to covert a slice to an array pointer
Load go.mod changes manually

tip

Load go.mod changes manually
Take control of when go.mod files are refreshed
Create a Scratch file from selection

tip

Create a Scratch file from selection
Create scratches faster and get the contents you want to test pre-populated
Remove empty scratches automatically

tip

Remove empty scratches automatically
Let the IDE handle the cleanup after testing your ideas
Run gofmt after the builtin formatter

tip

Run gofmt after the builtin formatter
Ensure that your code is always formatted with gofmt.
Select the builtin Terminal cursor shape

tip

Select the builtin Terminal cursor shape
Make the terminal your own, with the cursor shape you want
Detect unused dependencies in go.mod files

tip

Detect unused dependencies in go.mod files
Cleanup go.mod files and keep them lean
Live Template for arrow function

tip

Live Template for arrow function
Create arrow functions quicker thanks to builtin customizable templates
Reload browser pages on save

tip

Reload browser pages on save
Work on your frontend then switch to the browser to see how it looks like
Support for TypeScript types in JSDoc

tip

Support for TypeScript types in JSDoc
Give the IDE new powers thanks to TypeScript-based types
Join Lines

tip

Join Lines
Join lines of code together
Paste a clipboard image file into markdown

tip

Paste a clipboard image file into markdown
You can paste a PNG image from the clipboard directly into a markdown file
Paste a clipboard image onto the Project Window

tip

Paste a clipboard image onto the Project Window
If you have an image on your clipboard you can paste it straight into the Project Window
Smart Completion

tip

Smart Completion
Get type aware completion in your code
Continuous Testing

tip

Continuous Testing
Run your tests in the background, while you code.
Preview Source Code

tip

Preview Source Code
Introduce variables the way you like!
Quickly Check Symbol Type

tip

Quickly Check Symbol Type
Here's how to get information about the type of a symbol.
Generate constructors and accessor methods

tip

Generate constructors and accessor methods
We can quickly generate common code constructs such as Constructors and Get and Set methods
Generate Overrides for equals(), hashCode() and toString()

tip

Generate Overrides for equals(), hashCode() and toString()
We can generate the code to override the equals and hashCode methods
Add new fields to struct types from JSON

tip

Add new fields to struct types from JSON
Add new fields in your API objects with a copy-paste
Add keys to struct field tags

tip

Add keys to struct field tags
Quickly add JSON, XML, or custom keys to all struct fields
Change struct tag style

tip

Change struct tag style
Quickly change from different styles the struct tags
Create missing struct types with all fields

tip

Create missing struct types with all fields
Prototype your code then worry about creating the types
Create getters and setters for struct fields

tip

Create getters and setters for struct fields
Generate the support code to access fields indirectly, via getters and setters
Support for go:embed directive

tip

Support for go:embed directive
Embed files and folders into your binaries with no external tool
Convert JSON to Go types via copy-paste

tip

Convert JSON to Go types via copy-paste
Converting a JSON response to a Go type has never been faster than this
Quickly handle errors in Go

tip

Quickly handle errors in Go
Handling errors is essential in any application
Embracing gRPC in .NET

YouTube

Embracing gRPC in .NET
Irina Scurtu
Evaluate JSON Path expressions

tip

Evaluate JSON Path expressions
Use IntelliJ IDEA to check if your JSON Path expression are correct.
Convert from Record

tip

Convert from Record
Use quick intentions to convert a record to a class
Convert class to record

tip

Convert class to record
Use inspections to convert classes to Java 16 records
Additional Tools

Part of tutorial

Additional Tools
There's more in ReSharper! Architecture diagrams, localization manager, build tools, ...
Introduction

Part of tutorial

Introduction
Introduction to the ReSharper Essentials series.
Code Formatting

Part of tutorial

Code Formatting
Format and reformat code for consistency in your solution.
Shortcuts, Editing and Code Completion

Part of tutorial

Shortcuts, Editing and Code Completion
Let's dive into the most important productivity shortcuts, editing, and code completion.
Add Remaining Branches in Kotlin

tip

Add Remaining Branches in Kotlin
Use quick intentions to generate code automatically
Add Names to Call Arguments in Kotlin

tip

Add Names to Call Arguments in Kotlin
Use quick intentions to add names to call arguments
Adjust Code Style

tip

Adjust Code Style
Use quick intentions to adjust your code
Copy to, or create a Scratch File

tip

Copy to, or create a Scratch File
Scratch files persist across all versions of IntelliJ IDEA
Create an Editor Fold

tip

Create an Editor Fold
Create an editor fold to hide parts of your class
Enable Soft Wrap

tip

Enable Soft Wrap
Using soft-wraps makes some languages easier to display
Find Next Word

tip

Find Next Word
Find next word and highlight all instances
Kotlin Code Completion

tip

Kotlin Code Completion
Use code and statement completion to write code faster
Move Line

tip

Move Line
Move a line throughout your class
Create New Class

tip

Create New Class
Quickly add new classes to your project
Put Kotlin Arguments on Separate Lines

tip

Put Kotlin Arguments on Separate Lines
Use quick intentions to improve the readability of your code
Remove Explicit Type in Kotlin

tip

Remove Explicit Type in Kotlin
Use quick intentions to remove explicit types
Run in Current Context

tip

Run in Current Context
Run just a file or a script
Show Virtual Whitespace

tip

Show Virtual Whitespace
Add virtual whitespace to the bottom of a file
Highlight code and surround it with brackets or quotes

tip

Highlight code and surround it with brackets or quotes
Surround code with brackets and quotes
Better time format in completion

tip

Better time format in completion
Use the commonly known date/time formatting strings while writing time formatting in Go
Go 1.16: retract directive

tip

Go 1.16: retract directive
Retract specific versions of your modules
Live Template to create a for loop in benchmark functions

tip

Live Template to create a for loop in benchmark functions
Benchmark loops are repetitive, so let the IDE handle this for you
Live Template to create test function

tip

Live Template to create test function
Write tests faster thanks to the builtin func Test live template.
Live Template to write benchmark function

tip

Live Template to write benchmark function
Write benchmarks quicker thanks to the builtin bench live template.
Perform simple math in Search Everywhere

tip

Perform simple math in Search Everywhere
Quickly perform simple math operations from the comfort of your IDE.
Tailwind CSS support

tip

Tailwind CSS support
Enjoy working with Tailwind CSS from the comfort of your IDE.
Detect variable shadowing while writing Go code

tip

Detect variable shadowing while writing Go code
Easily spot where you shadow variables that you did not intend to
Support for Vue.js 3

tip

Support for Vue.js 3
Upgrade to using the latest Vue.js version knowing your IDE will be there to help you.
Coding Assistance

Part of tutorial

Coding Assistance
Find out how Rider helps you write better code, faster.
Adding Fields To a Struct

tip

Adding Fields To a Struct
Let your IDE add constructor arguments to your instance.
Add Line After/Before

tip

Add Line After/Before
Smart-add a line, from the middle of a line, after or before the current line.
Generate Imports While Typing

tip

Generate Imports While Typing
Avoid interruption by letting GoLand generate your imports as you type.
Install and import

tip

Install and import
While typing a symbol, let GoLand install it and generate the import.
Move Block Up/Down Using Keyboard

tip

Move Block Up/Down Using Keyboard
Use the keyboard to move a line or selection up or down in your file.
Optimize Imports

tip

Optimize Imports
Automate the organizing and cleaning up of your Go imports with Optimize Imports.
Quick Documentation

tip

Quick Documentation
View arguments and documentation without interrupting your flow.
Reformat Code

tip

Reformat Code
Tell GoLand to clean up indentation and other code style in your file.
Split Screen Without Tabs

tip

Split Screen Without Tabs
Get your code and tests side-by-side without using tabs.
.NET Localization

tutorial

.NET Localization
Localization and the art of reaching more users
Localizing ASP.NET Applications

Part of tutorial

Localizing ASP.NET Applications
Working with Cultures, Resources, & ASP.NET
Localization Basics

Part of tutorial

Localization Basics
Working with Cultures, Resources, & Apps
Add Carets to End of Lines

tip

Add Carets to End of Lines
Use a shortcut to add carets at the end of each selected line.
Add Placeholder Text in Seconds

tip

Add Placeholder Text in Seconds
Use the power of Emmet to add some lorem ipsum faster.
Create New Type Alias

tip

Create New Type Alias
Use a code refactoring to swiftly create a new type alias.
Extract Ruleset

tip

Extract Ruleset
Use an intention to quickly extract a ruleset in your stylesheet file.
Make JSDoc Comments More Readable

tip

Make JSDoc Comments More Readable
Render documentation comments right in the editor.
Introduction

Part of tutorial

Introduction
Introduction to the Rider Essentials series.
NuGet Tool Window in Rider

Part of tutorial

NuGet Tool Window in Rider
Working with NuGet, including search with typos, CamelHumps, Update All, and more!
Shortcuts, Editing, and Completion in Rider

Part of tutorial

Shortcuts, Editing, and Completion in Rider
Where to start? Let's learn the two most important shortcuts, editing, and code completion.
Get Help with Random Data

tip

Get Help with Random Data
Let the Randomness plugin generate some data for you.
Extract Type Alias

tip

Extract Type Alias
Learn how to extract a type alias in your TypeScript code.
Check Browser Compatibility in CSS

tip

Check Browser Compatibility in CSS
Let WebStorm warn you about unsupported CSS properties.
Check Documentation in JavaScript

tip

Check Documentation in JavaScript
Hover over a symbol or use a shortcut to quickly review documentation.
Move Elements Left and Right

tip

Move Elements Left and Right
Quickly swap functions parameters, attributes in tags, and more.
Using Surround With

tip

Using Surround With
Learn how to surround items with braces, brackets, or quotation marks in JSON.
Switch CSS Color Format on the Fly

tip

Switch CSS Color Format on the Fly
Converting from HEX to RGB and other formats can be done real quick with WebStorm.
Autocomplete Django Settings Strings

tip

Autocomplete Django Settings Strings
Use autocomplete when typing a string in the apps section of your settings file.
Complete Current Statement

tip

Complete Current Statement
Add trailing commas or braces and move the cursor with a single keystroke
Change Quote Style for CSS

tip

Change Quote Style for CSS
Configure whether double or single quotes should be used.
Select Code Fragment

tip

Select Code Fragment
Select a code fragment without a single click.
Complete Current Statement

tip

Complete Current Statement
Add curly braces and move the cursor with a single keystroke.
Working with Scratch Files

tip

Working with Scratch Files
Create scratches to make notes or work with code outside of the project context.
Deleting Lines

tip

Deleting Lines
Delete a line of code without using the mouse.
Duplicating Lines

tip

Duplicating Lines
Duplicate a line of code with a shortcut.
Fix Code Formatting

tip

Fix Code Formatting
Learn how to fix code formatting on the fly.
Putting Several Lines Together

tip

Putting Several Lines Together
Quickly join lines or blocks of code.
Moving Lines in JSON

tip

Moving Lines in JSON
Get help with commas when moving lines up and down in JSON.
Using Language Injections

tip

Using Language Injections
Swiftly inject a piece of code in a different language.
Get Completion for Libraries from CDN

tip

Get Completion for Libraries from CDN
Find out how to get completion suggestions for libraries like Bootstrap.
Transform Existing Expression into Another One

tip

Transform Existing Expression into Another One
Quickly transform an existing expression into another one using Tab.
Paste Recent Items

tip

Paste Recent Items
Access your clipboard history and add any items from there to your code.
Preview Images

tip

Preview Images
Preview images on the go from the Project view.
See All Available Refactorings in One Place

tip

See All Available Refactorings in One Place
Use the Refactor This popup to look up all refactorings available in the current context.
Renaming Files

tip

Renaming Files
Rename a file to make it match the name of a class.
Review Errors in Code

tip

Review Errors in Code
WebStorm shows all errors and warnings in your file.
Deleting File Safely

tip

Deleting File Safely
Learn how to delete a file safely.
Create Reusable Code Snippets

tip

Create Reusable Code Snippets
Save time by reusing blocks of code with custom code snippets.
Enabling Soft Wraps

tip

Enabling Soft Wraps
Wrap lines to eliminate the need of scrolling horizontally in order to see overly long lines.
Syntax Highlighting for Other Languages

tip

Syntax Highlighting for Other Languages
Look through PHP, Python, and other files in WebStorm.
Add Reminders to Fix Something

tip

Add Reminders to Fix Something
Add a TODO or Fixme comment to remind yourself of fixing something in your code.
See Information about Packages

tip

See Information about Packages
Check the description and the latest version of a package in package.json.
Avoid Property Mixup

tip

Avoid Property Mixup
WebStorm helps avoid mixing up properties.
Compute Constant Values

tip

Compute Constant Values
Let WebStorm do math for you.
Convert to Arrow Function

tip

Convert to Arrow Function
Quickly convert a function to a variable holding an arrow function.
Quickly Look Up Parameters

tip

Quickly Look Up Parameters
Get help when completing function parameters.
Move Function to File

tip

Move Function to File
Extract a function into a separate file.
Rename Closing Tag

tip

Rename Closing Tag
Let the IDE mirror changes to a tag name.
Introducing Variables

tip

Introducing Variables
Introduce variables the way you like!
Expand/Shrink Selection

tip

Expand/Shrink Selection
One more chance to leave your mouse aside!
Occurrence Selection

tip

Occurrence Selection
Poor man’s manipulation to the rescue!
Surround with Emmet

tip

Surround with Emmet
Quickly surround a selection with rich markup using the Emmet toolkit.
Compare with clipboard

tip

Compare with clipboard
Compare text, files or directories and even use the clipboard contents
Custom Structure tags

tip

Custom Structure tags
Add custom tags to any fields from structures
Expanding/shrinking selection

tip

Expanding/shrinking selection
Select portions of code that you need to, faster
Generate a test for an element

tip

Generate a test for an element
Automate test generation
Implement an interface

tip

Implement an interface
Implementing an interface is a common task that Go programmers need to do
Multiple selections

tip

Multiple selections
Select multiple items faster
Paste from history

tip

Paste from history
Paste from the clipboard even if it's not the last item you copied into it
Select all occurrences in a file

tip

Select all occurrences in a file
Quickly select all occurrences of a piece of text in the current file
Speed typing

tip

Speed typing
Quickly navigate to or filter any list of items in the IDE
Structure tags

tip

Structure tags
Quickly add tags to any fields from structures
Switch to the editor

tip

Switch to the editor
Get the focus back to the editor regardless what is currently focused
Cleanup Namespaces

tip

Cleanup Namespaces
Fix all unused namespaces right from where you are!
Formatting code in columns

tip

Formatting code in columns
Easily read common code in column-style layout!
Iterating Collections

tip

Iterating Collections
There's no faster way to iterate!
C# 8 Support

tip

C# 8 Support
Master all the C# 8 language features!
JSON schema support

tip

JSON schema support
The best way to work with JSON and YAML files!
Move Code

tip

Move Code
Move code the smart way!
Search Anywhere

tip

Search Anywhere
Start typing anywhere to search!
Settings Layers

tip

Settings Layers
Save settings to the scope you need them!
Unity Support

tip

Unity Support
Write smarter C# for Unity!
Editing Tips & Tricks

playlist

Editing Tips & Tricks
Know everything there is to know about editing code.
Code Completion in Language Injections

tip

Code Completion in Language Injections
See how to use code completion inside strings and other places
Completion with the Tab key

tip

Completion with the Tab key
A small, but handy feature that makes it a little easier to complete symbol names.
Completion for non-imported Go Modules

tip

Completion for non-imported Go Modules
Import a module even if it was imported or used in your project
Exclude items from auto-imports and completion

tip

Exclude items from auto-imports and completion
Exclude certain paths from auto-import and completion
Live Templates

tip

Live Templates
Add your own completion items via code snippets
View Parameter Info

tip

View Parameter Info
Quickly see function arguments and argument types.
42 Tips and Tricks

playlist

42 Tips and Tricks
Become an IDE champ with these bite-sized tips and tricks.
Split Screen Without Tabs

tip

Split Screen Without Tabs
Get your code and tests side-by-side without resorting to tabs.
Run From Keyboard

tip

Run From Keyboard
Use the keyboard to select and run a run configuration.
Enable vim keybindings with IdeaVim plugin

tip

Enable vim keybindings with IdeaVim plugin
Use the same keybindings from vim with a PlugIn
Adding Fields In a Constructor

tip

Adding Fields In a Constructor
Let your IDE add constructor arguments to your instance.
Rename Symbol

tip

Rename Symbol
Change a variable name, class name, or other symbol, across the project.
Rename a File and Its References

tip

Rename a File and Its References
Change your mind on a file name and the IDE makes all the changes for you.
Move Block Up/Down Using Keyboard

tip

Move Block Up/Down Using Keyboard
Use the keyboard to move a line or selection up or down in your file.
Quick Documentation

tip

Quick Documentation
View arguments and documentation without interrupting your flow.
View Parameter Info

tip

View Parameter Info
Quickly see function arguments and argument types.
Make and Extend Selection Using Keyboard

tip

Make and Extend Selection Using Keyboard
Use the keyboard to select blocks of code then extend/shrink the selection.
Add Line After/Before

tip

Add Line After/Before
Smart-add a line, from the middle of a line, after or before the current line.
Generate Imports While Typing

tip

Generate Imports While Typing
Avoid interruption by letting PyCharm generate your imports as you type.
Optimize Imports

tip

Optimize Imports
Automate the organizing and cleaning up of your Python imports with Optimize Imports.
Reformat Code

tip

Reformat Code
Tell PyCharm to clean up indentation and other code style in your file.
Parsed f-string expressions

tip

Parsed f-string expressions
Bracket completion and syntax highlighting for f-string evaluated expressions.
LiveEdit HTML and CSS

tip

LiveEdit HTML and CSS
With the LiveEdit plugin, open HTML and CSS in Chrome, over HTTP, and see updates as you save.
One Import Per Line Preference

tip

One Import Per Line Preference
Tell PyCharm to put each import on a separate line when it cleans up your imports.
Better Autocomplete Results in Angular Templates

tip

Better Autocomplete Results in Angular Templates
Narrow the universe of Angular template completions to those that matter.