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

Bind Arguments to Godot's Callables

Tutorial

Bind Arguments to Godot's Callables
When reusing functionality for signals, use Callable and bind arguments
Navigation Bar - All the power!

Tip

Navigation Bar - All the power!
The Navigation Bar can do much more than you think!
Rainbow Trail Effects for Godot

Tutorial

Rainbow Trail Effects for Godot
Create a rainbow trail effect for your 2D games using Line2D
Singletons and Autoloads with Godot and C#

Tutorial

Singletons and Autoloads with Godot and C#
We'll walk through how to setup and enable singletons using Godot's autoloads also known as Globals.
Starter Player Controls For 2D Godot Games

Tutorial

Starter Player Controls For 2D Godot Games
We'll walk through simple yet effective starter controls for your 2D Godot games to get your characters up and running.
Create an Editor Fold

Tip

Create an Editor Fold
Create an editor fold to hide parts of your class which can make it more readable.
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.
Surround With

Tip

Surround With
Surround your code with common programming constructs.
View supertype and subtype hierarchy

Tip

View supertype and subtype hierarchy
You can view supertypes and subtypes in the hierarchy quickly with your keyboard shortcuts.
Convert Class to Record

Tip

Convert Class to Record
Use inspections to convert classes to Java 16 records.
Evaluate JSON Path Expressions

Tip

Evaluate JSON Path Expressions
Use IntelliJ IDEA to check if your JSON Path expression are correct.
Create New Class

Tip

Create New Class
Quickly add new classes to your project.
Create Arrow Functions in One Click

Tip

Create Arrow Functions in One Click
WebStorm can help you add arrow functions to your code.
Show CSS Color Preview

Tip

Show CSS Color Preview
How to display a CSS color in the background in WebStorm.
Extend Selection

Tip

Extend Selection
Extend and shrink your current code selection.
Params collection in C#

Tip

Params collection in C#
Use the params collection in C# so methods can accept a dynamic number of parameters.
Clean Up Messy Imports With Optimize Imports

Tip

Clean Up Messy Imports With Optimize Imports
Quickly remove any unused imports and more.
Generate documentation with AI

Tip

Generate documentation with AI
AI can help you make XML documentation both automatic and useful.
Add console.log Faster

Tip

Add console.log Faster
Use Postfix Completion to quickly add console.log.
Find in Path with the Navigation Bar

Tip

Find in Path with the Navigation Bar
Use the Navigation bar and Find in File together and be faster than all of your team members.
Speed search with the Navigation Bar

Tip

Speed search with the Navigation Bar
Use the keyboard abbreviations to quickly find what you're looking for in the Navigation bar.
Create a new File from the Navigation Bar

Tip

Create a new File from the Navigation Bar
A fast way to add a new file to your project, without touching the mouse.
Navigate files with the Navigation Bar

Tip

Navigate files with the Navigation Bar
Navigate to project files from the navigation bar. No mouse! 🐁
Open any file from the Navigation Bar

Tip

Open any file from the Navigation Bar
Using just the keyboard, browse and open files in your project.
Add Placeholder Text in Seconds

Tip

Add Placeholder Text in Seconds
Use the power of Emmet to add some lorem ipsum faster.
Using Code Snippets

Tip

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

Tip

Comment Out Code
Quickly comment/uncomment blocks and lines.
Activate the Navigation Bar

Tip

Activate the Navigation Bar
Turn the navigation bar on when you need it and dismiss it when you're done.
Enabling Soft Wraps

Tip

Enabling Soft Wraps
Wrap lines to eliminate the need of scrolling horizontally in order to see overly long lines.
Quickly Sort Lines

Tip

Quickly Sort Lines
Sort lines of code in your editor alphabetically.
Adding Fields In a Constructor

Tip

Adding Fields In a Constructor
Let your IDE add constructor arguments to your instance.
Generate constructors and accessor methods

Tip

Generate constructors and accessor methods
Quickly generate common code constructs such as Constructors, Getters and Setters.
Reformat Your Code

Tip

Reformat Your Code
Reformat a specific piece of code or the whole file according to your preferences.
Edit Text in Multiple Places at Once

Tip

Edit Text in Multiple Places at Once
How to use multiple cursors to code faster in JetBrains IDEs.
File-scoped namespaces and types

Tip

File-scoped namespaces and types
Organize code better and reduce bugs by using file-scoped namespaces and objects.
C# Top-level statements

Tip

C# Top-level statements
Use top-level statements in C# to reduce boilerplate code.
Global usings

Tip

Global usings
Organize `using` statements so they're out of your way.
Transform Existing Expression into Another One

Tip

Transform Existing Expression into Another One
Quickly transform an existing expression into another one using Tab.
Create Reusable Code Snippets

Tip

Create Reusable Code Snippets
Save time by reusing blocks of code with custom code snippets.
Surround with Emmet

Tip

Surround with Emmet
Quickly surround a selection with rich markup using the Emmet toolkit.
Expand and Collapse Code

Tip

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

Tip

Move Statement
Move a statement up or down within the same scope.
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.
Optimize imports

Tip

Optimize imports
Remove unused imports from your code with one keyboard shortcut.
Rename Bookmark

Tip

Rename Bookmark
Rename an existing bookmark to something more suitable.
CamelCase in Code Completion

Tip

CamelCase in Code Completion
Use CamelCase in code completion to speed up your workflow.
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.
Creating Code

Tip

Creating Code
IntelliJ IDEA can help create code for you saving your fingers.
Live Templates

Tip

Live Templates
Use Live Templates to auto-complete common code structures for you.
Using regex

Tip

Using regex
Using language injection to work with Regex.
Related Problems

Tip

Related Problems
Use IntelliJ IDEA's inlay hints to navigate to Related Problems.
Using SQL

Tip

Using SQL
Using language injection to work with SQL.
Gutter Icons

Tip

Gutter Icons
View information about your code by looking at the gutter icons.
Parameter Information

Tip

Parameter Information
Finding the parameter type can be really helpful for understanding your code.
Problem Window

Tip

Problem Window
Using the Problems tool window to find and fix errors as they occur.
Viewing Scrollbars

Tip

Viewing Scrollbars
You can view a wealth of information about your code in the scrollbars.
Clipboard History

Tip

Clipboard History
Paste a subset or multiple entries such as a list from your recent copy history.
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
There are numerous ways to use Context Actions, let's explore some of them.
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.
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.
What is Solution-Wide Analysis?

Part of tutorial

What is Solution-Wide Analysis?
An introduction to Solution-Wide Analysis in ReSharper and Rider.
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!
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!
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.
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!
Inspections and quick-fixes for Unity code

Part of tutorial

Inspections and quick-fixes for Unity code
Rider helps you write better code, faster.
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, and more.
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?
Code Editing

Part of tutorial

Code Editing
Dive deeper into code with the smart editor in Unity!
Hierarchy, bookmarks and camera presets

Part of tutorial

Hierarchy, bookmarks and camera presets
Find your way through complex scenes.
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.
Introducing RiderFlow

Part of tutorial

Introducing RiderFlow
What is RiderFlow? And where to find it?
Replace Assets

Part of tutorial

Replace Assets
Replace assets on your scene. It's like refactoring, but visually!
New Features in GoLand 2023.1

Playlist

New Features in GoLand 2023.1
A selection of useful features from GoLand 2022.3.
Check for Vulnerabilities

Tip

Check for Vulnerabilities
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
Create Inspections with Regular Expressions

Tip

Create Inspections with Regular Expressions
Use regular expressions to create your own search and replace inspections.
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
Implement an Interface

Tip

Implement an Interface
How to implement unexported interfaces.
Rename Generic Receivers Along with a Generic Struct

Tip

Rename Generic Receivers Along with a Generic Struct
Get refactoring support when you rename 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
Sometimes you want to duplicate the current line or a selected block of code.
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 right when you need it.
Convert to async Function

Tip

Convert to async Function
Quickly convert a function that returns a Promise to an async function.
Check CSS Properties

Tip

Check CSS Properties
How to review the related CSS docs in WebStorm.
Explore Shortcuts the Easy Way

Tip

Explore Shortcuts the Easy Way
How to see all of WebStorm's keyboard shortcuts.
Disable ESLint Rules for Current Line

Tip

Disable ESLint Rules for Current Line
How to temporarily disable an ESLint rule in WebStorm.
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.
Open New Projects Quickly

Tip

Open New Projects Quickly
How to use drag and drop to open a new project in WebStorm.
Replace with Template String

Tip

Replace with Template String
How to replace a regular string with a template literal in WebStorm.
Simplify Boolean Expression

Tip

Simplify Boolean Expression
How to simplify a complex boolean expression in WebStorm.
Remove Tags Faster

Tip

Remove Tags Faster
How to quickly remove HTML tags 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 '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.
Generate Tests for Generic Functions

Tip

Generate Tests for Generic Functions
Use a shortcut to generate test files for your generic functions.
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.
Highlighted Commands in the Terminal

Tip

Highlighted Commands in the Terminal
Have you ever wondered which IntelliJ IDEA 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 at a glance.
Code Completion for the Stream API

Tip

Code Completion for the Stream API
IntelliJ IDEA can add the stream() call meaning less typing for you.
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.
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 in GoLand 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 to understand your code.
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
This feature is available in preview from Java 17.
HTMX cascading selects

Part of tutorial

HTMX cascading selects
One thing leads to another.
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.
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.
Infinite scrolling with HTMX

Part of tutorial

Infinite scrolling with HTMX
Streaming infinite content to your users.
Out-of-band swaps with HTMX

Part of tutorial

Out-of-band swaps with HTMX
Swap and replace any HTML element.
Polling to get recent updates

Part of tutorial

Polling to get recent updates
Retrieve updated information from the server.
Real-world shopping cart and conclusion

Part of tutorial

Real-world shopping cart and conclusion
See all HTMX techniques come together.
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.
Introduction

Part of tutorial

Introduction
Giving context to HTMX.
Server-powered modals with HTMX

Part of tutorial

Server-powered modals with HTMX
Create modal dialogs on the server.
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.
What is HTMX?

Part of tutorial

What is HTMX?
Understanding the spirit of the HTMX library.
Shortcut keys for web applications

Part of tutorial

Shortcut keys for web applications
Add keyboard shortcuts to make your web an app.
Tabs, tabs, and more tabs with HTMX

Part of tutorial

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

Tip

New 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 so you can make the most of them
Multiple Projects in one IDE Window

Tip

Multiple Projects in one IDE Window
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
Convert Slice to Array Pointer

Tip

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 in your IDE.
Smart Completion

Tip

Smart Completion
Get type aware completion in your code so you can focus on solving problems.
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.
Add New Fields to Struct Types from JSON

Tip

Add New Fields to Struct Types from JSON
Add new fields in your API objects just with 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 different styles of the struct tags.
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
Create Missing Struct Types with all Fields

Tip

Create Missing Struct Types with all Fields
Prototype your code then worry about creating the types
Support for go:embed Directive

Tip

Support for go:embed Directive
Embed files and folders into your binaries without using an external tool.
Convert JSON to Go Types

Tip

Convert JSON to Go Types
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
Convert from Record

Tip

Convert from Record
Use quick intentions to convert a record to a class.
Additional Tools

Part of tutorial

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

Part of tutorial

Code Formatting
Format and reformat code for consistency in your solution.
Introduction

Part of tutorial

Introduction
Introduction to the ReSharper Essentials series.
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.
Adjust Code Style

Tip

Adjust Code Style
Use quick intentions to adjust the style of your code right where your cursor is.
Find Next Word

Tip

Find Next Word
Find next word and highlight all instances.
Move Line

Tip

Move Line
Move a line throughout your class, but watch out for errors!
Run in Current Context

Tip

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

Tip

Show Virtual Whitespace
Add virtual whitespace to the bottom of a file so you can scroll to the end half way up your screen.
Add Remaining Branches in Kotlin

Tip

Add Remaining Branches in Kotlin
Use quick intentions to generate code automatically and save you typing.
Add Names to Call Arguments in Kotlin

Tip

Add Names to Call Arguments in Kotlin
Use quick intentions to add names to call arguments.
Kotlin Code Completion

Tip

Kotlin Code Completion
Use code and statement completion to write code faster.
Put Kotlin Arguments on Separate Lines

Tip

Put Kotlin Arguments on Separate Lines
Use quick intentions to improve the readability of your code by putting arguments on separate lines.
Remove Explicit Type in Kotlin

Tip

Remove Explicit Type in Kotlin
Use quick intentions to remove explicit types.
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.
Retract Directive

Tip

Retract Directive
Retract specific versions of your modules.
Live Template to Write Benchmark Functions

Tip

Live Template to Write Benchmark Functions
Write benchmarks quicker thanks to the builtin bench live template.
Live Template to Create a for Loop

Tip

Live Template to Create a for Loop
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.
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 either 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.
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 so you can make the same change in multiple places.
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.
Complete Current Statement

Tip

Complete Current Statement
Add trailing commas or braces and move the cursor to the right place 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 the project context.
Deleting Lines

Tip

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

Tip

Duplicating Lines
Sometimes we need to duplicate a line of code. Learn how to do that with one keyboard 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.
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 and check it's not in use before doing so.
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, one less thing to worry about!
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!
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
Use your keyboard to quickly select the portions of code that you need.
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 with multiple carets.
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
Switch to the Editor

Tip

Switch to the Editor
Get the focus back to the editor regardless what is currently focused.
Structure Tags

Tip

Structure Tags
Quickly add tags to any fields from structures.
Cleanup Namespaces

Tip

Cleanup Namespaces
Fix all unused namespaces right from where you are!
Iterating Collections

Tip

Iterating Collections
There's no faster way to iterate!
Formatting code in columns

Tip

Formatting code in columns
Easily read common code in column-style layout!
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.
Exclude Items from Auto-imports and Completion

Tip

Exclude Items from Auto-imports and Completion
Exclude certain paths from auto-import and completion.
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
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.
Rename Symbol

Tip

Rename Symbol
Change a variable name, class name, or other symbol, across the project.
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.
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.