Skip to content

VTT Editor Pro v2.1 ‐ Batch Text Editing

RDTvlokip edited this page Nov 6, 2025 · 2 revisions

🔄 VTT Editor Pro v2.1 - Batch Text Editing

Complete guide to batch editing features in VTT Editor Pro v2.1.


📖 What is Batch Editing?

Batch editing allows you to modify multiple cues simultaneously instead of editing them one by one. This is incredibly useful for:

  • Fixing typos across all cues
  • Standardizing text formatting
  • Adding musical notation (♪) to lyrics
  • Changing text case
  • Mass find & replace operations

Time savings: Edit 100 cues in seconds instead of minutes!


🚀 Opening Batch Edit Modal

Access

  1. Click "📝 Batch Edit" button in the top bar
  2. The batch editing modal opens
  3. You'll see 3 tabs: Find & Replace, Transform, and Modify

Requirements

  • Must have at least 1 cue created
  • Button is disabled if no cues exist
  • Works on all cues or selected ranges

🔍 Mode 1: Find & Replace

Search for text and replace it across all cues.

Interface

  • Find Text: Text to search for
  • Replace With: Replacement text
  • Case Sensitive: Match exact case (checkbox)
  • Apply Button: "🔄 Replace All"

Basic Example

Scenario: You spelled "music" wrong as "musci" in 20 cues.

  1. Open Batch Edit modal
  2. Go to "Find & Replace" tab
  3. Find Text: musci
  4. Replace With: music
  5. Click "🔄 Replace All"
  6. ✅ All 20 instances fixed instantly!

Case Sensitivity

Case Insensitive (Default)

Find: hello Matches: hello, Hello, HELLO, HeLLo

Example:

Before: "Hello world", "HELLO WORLD", "hello there"
After:  "Hi world", "Hi WORLD", "Hi there"

Case Sensitive

Find: Hello Matches: Only "Hello" (exact match)

Example:

Before: "Hello world", "HELLO WORLD", "hello there"
After:  "Hi world", "HELLO WORLD", "hello there"
         ↑ only this one changed

Regular Expressions (Regex)

The find field supports regex patterns for advanced users.

Example 1: Remove Numbers

Find: \d+ Replace: `` (empty) Result: All numbers removed

Before: "Line 1 - Hello", "Line 2 - World"
After:  "Line  - Hello", "Line  - World"

Example 2: Smart Quotes

Find: "([^"]*)" Replace: «$1» Result: English quotes → French quotes

Before: He said "Hello"
After:  He said «Hello»

Example 3: Remove Extra Spaces

Find: \s+ Replace: (single space) Result: Multiple spaces → single space

Before: "Hello    world"
After:  "Hello world"

Use Cases

Fix Common Typos

Find Replace Description
teh the Common typo
recieve receive Spelling error
cant can't Missing apostrophe

Standardize Formatting

Find Replace Description
... Ellipsis character
- Em dash
1st first Number to word

Translation/Localization

Find Replace Description
color colour US → UK English
center centre US → UK English
Mr. M. English → French

✨ Mode 2: Transform

Quick text transformations with one click.

Available Transformations

Button Name Effect
⬆️ UPPERCASE All uppercase helloHELLO
⬇️ lowercase All lowercase HELLOhello
🔤 Capitalize Title Case hello worldHello World
📝 Sentence case Sentence case HELLO WORLDHello world

Transform Examples

UPPERCASE

Use case: Shouting, emphasis, titles

Before: "This is important!"
After:  "THIS IS IMPORTANT!"

Applies to: ALL cues


lowercase

Use case: Fix accidentally capitalized text

Before: "HELLO EVERYONE"
After:  "hello everyone"

Applies to: ALL cues


Capitalize Each Word

Use case: Titles, proper nouns, song titles

Before: "the quick brown fox"
After:  "The Quick Brown Fox"

Note: Every word capitalized, including articles (the, a, an)


Sentence case

Use case: Standard subtitles, natural text

Before: "HELLO EVERYONE. THIS IS A TEST."
After:  "Hello everyone. this is a test."

Note: Only first letter capitalized, rest lowercase


Real-World Scenarios

Scenario 1: Fix ALL CAPS Lyrics

Someone gave you lyrics in all caps:

  1. Open Batch Edit → Transform tab
  2. Click "📝 Sentence case"
  3. ✅ All cues now properly capitalized

Scenario 2: Create Title Cards

You want all cues to look like titles:

  1. Open Batch Edit → Transform tab
  2. Click "🔤 Capitalize Each Word"
  3. ✅ All cues now in Title Case

🔧 Mode 3: Modify (Prefix/Suffix)

Add text to the beginning or end of cues, with range selection.

Interface

  • Add Prefix: Text to add at start
  • Add Suffix: Text to add at end
  • Apply to Cues (Range): Which cues to modify
  • Buttons:
    • "➕ Add Prefix"
    • "➕ Add Suffix"
    • "➕ Add Both"

Range Syntax

Control which cues are modified using range syntax:

Range Meaning Example
all All cues Modifies everything
1-5 Cues 1 through 5 First 5 cues
1,3,5 Cues 1, 3, and 5 Specific cues
1-3,7-9 Multiple ranges Cues 1-3 and 7-9
10- From cue 10 to end All from 10 onwards

Note: Cue numbers are 1-indexed (first cue is #1, not #0)


Prefix Examples

Add Musical Note

Prefix: Range: all

Before: "Hello world"
After:  "♪ Hello world"

Add Speaker Name

Prefix: [John]: Range: 1-10

Before: "What's up?"
After:  "[John]: What's up?"

Chapter Markers

Prefix: CHAPTER 1 - Range: 1-5

Before: "Introduction"
After:  "CHAPTER 1 - Introduction"

Suffix Examples

Add Musical Note (End)

Suffix: Range: all

Before: "Hello world"
After:  "Hello world ♪"

Add Time Code

Suffix: [00:30] Range: 1

Before: "Opening scene"
After:  "Opening scene [00:30]"

Question Mark

Suffix: ? Range: 3,5,7

Before: "Are you sure"
After:  "Are you sure?"

Add Both (Prefix + Suffix)

Musical Brackets

Prefix: Suffix: Range: all

Before: "Singing in the rain"
After:  "♪ Singing in the rain ♪"

Quotation Marks

Prefix: " Suffix: " Range: 5-10

Before: He said hello
After:  "He said hello"

Range Examples

Example 1: All Cues

Range: all Affects: Every single cue

Total cues: 50
Modified: All 50

Example 2: First 10 Cues

Range: 1-10 Affects: Cues #1 through #10

Total cues: 50
Modified: Cues 1, 2, 3, 4, 5, 6, 7, 8, 9, 10

Example 3: Specific Cues

Range: 1,5,10,15 Affects: Only cues #1, #5, #10, #15

Total cues: 50
Modified: Cues 1, 5, 10, 15

Example 4: Multiple Ranges

Range: 1-5,10-15,20 Affects: Cues 1-5, 10-15, and 20

Total cues: 50
Modified: Cues 1,2,3,4,5,10,11,12,13,14,15,20

🎯 Real-World Use Cases

Use Case 1: Karaoke Lyrics

Goal: Add ♪ symbols to all lyrics

  1. Open Batch Edit → Modify tab
  2. Prefix:
  3. Suffix:
  4. Range: all
  5. Click "➕ Add Both"
  6. ✅ Done! All 100 lyrics formatted instantly

Time saved: 99 minutes (1 min per cue manually)


Use Case 2: Dialogue Attribution

Goal: Label speakers in first 20 cues

  1. Open Batch Edit → Modify tab
  2. Prefix: [Speaker A]:
  3. Range: 1-20
  4. Click "➕ Add Prefix"
  5. ✅ First 20 cues labeled

Then repeat for Speaker B (cues 21-40), etc.


Use Case 3: Fix Typo + Add Formatting

Goal: Replace "musci" with "music" AND add ♪ symbols

Step 1: Find & Replace

  1. Find: musci
  2. Replace: music
  3. Click "🔄 Replace All"

Step 2: Add Symbols

  1. Switch to Modify tab
  2. Prefix:
  3. Suffix:
  4. Range: all
  5. Click "➕ Add Both"

Result: All typos fixed AND all cues formatted!


Use Case 4: Uppercase Chorus

Goal: Make chorus lines (cues 10-15) stand out

  1. Open Batch Edit → Find & Replace tab
  2. Find: ^(.*)$ (regex: entire line)
  3. Replace: Leave empty
  4. Actually, better way:

Better approach:

  1. First, use Modify to mark them:
    • Prefix: [CHORUS]
    • Range: 10-15
  2. Then use Transform → But wait, it affects ALL cues...

Best approach:

  1. Use ModifyPrefix: (empty)
  2. Manually edit those 5 cues, OR
  3. Use Find & Replace to uppercase specific text

Limitation: Transform applies to ALL cues, not ranges.


💡 Tips & Tricks

Tip 1: Preview Before Applying

  • Batch operations cannot be undone easily
  • Use Ctrl+Z immediately after to undo
  • Test on a backup file first for large projects

Tip 2: Combine Operations

Chain multiple batch operations:

  1. Find & Replace to fix typos
  2. Transform to fix case
  3. Modify to add formatting

Each operation is recorded in undo history!

Tip 3: Use Ranges Wisely

Instead of all, target specific sections:

  • 1-20 for intro
  • 21-80 for main content
  • 81-100 for outro

Tip 4: Regex Power User

Learn basic regex for advanced patterns:

  • . = any character
  • \d = digit
  • \s = whitespace
  • .* = anything
  • ^ = start of line
  • $ = end of line

Tip 5: Musical Symbols

Common symbols for music:

  • - Single note
  • - Double note
  • 🎵 - Emoji note
  • 🎶 - Emoji notes

⚠️ Warnings & Limitations

Cannot Be Previewed

  • Batch operations apply immediately
  • Use Ctrl+Z to undo if needed
  • No preview mode (yet)

Transform Applies to All

  • Transform always affects ALL cues
  • Cannot use ranges with Transform
  • Use Modify for range-specific changes

Regex Complexity

  • Complex regex may not work as expected
  • Test patterns carefully
  • Invalid regex may cause errors

Undo Limitations

  • Batch edit creates ONE undo entry
  • Cannot selectively undo parts
  • Undo reverts entire batch operation

📚 See Also


← Back to home | Snap-to-grid →

Clone this wiki locally