-
Notifications
You must be signed in to change notification settings - Fork 1
VTT Editor Pro v2.1 ‐ Batch Text Editing
Complete guide to batch editing features in VTT Editor Pro v2.1.
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!
- Click "📝 Batch Edit" button in the top bar
- The batch editing modal opens
- You'll see 3 tabs: Find & Replace, Transform, and Modify
- Must have at least 1 cue created
- Button is disabled if no cues exist
- Works on all cues or selected ranges
Search for text and replace it across all cues.
- Find Text: Text to search for
- Replace With: Replacement text
- Case Sensitive: Match exact case (checkbox)
- Apply Button: "🔄 Replace All"
Scenario: You spelled "music" wrong as "musci" in 20 cues.
- Open Batch Edit modal
- Go to "Find & Replace" tab
-
Find Text:
musci -
Replace With:
music - Click "🔄 Replace All"
- ✅ All 20 instances fixed instantly!
Find: hello
Matches: hello, Hello, HELLO, HeLLo
Example:
Before: "Hello world", "HELLO WORLD", "hello there"
After: "Hi world", "Hi WORLD", "Hi there"
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
The find field supports regex patterns for advanced users.
Find: \d+
Replace: `` (empty)
Result: All numbers removed
Before: "Line 1 - Hello", "Line 2 - World"
After: "Line - Hello", "Line - World"
Find: "([^"]*)"
Replace: «$1»
Result: English quotes → French quotes
Before: He said "Hello"
After: He said «Hello»
Find: \s+
Replace: (single space)
Result: Multiple spaces → single space
Before: "Hello world"
After: "Hello world"
| Find | Replace | Description |
|---|---|---|
teh |
the |
Common typo |
recieve |
receive |
Spelling error |
cant |
can't |
Missing apostrophe |
| Find | Replace | Description |
|---|---|---|
... |
… |
Ellipsis character |
- |
— |
Em dash |
1st |
first |
Number to word |
| Find | Replace | Description |
|---|---|---|
color |
colour |
US → UK English |
center |
centre |
US → UK English |
Mr. |
M. |
English → French |
Quick text transformations with one click.
| Button | Name | Effect |
|---|---|---|
| ⬆️ UPPERCASE | All uppercase |
hello → HELLO
|
| ⬇️ lowercase | All lowercase |
HELLO → hello
|
| 🔤 Capitalize | Title Case |
hello world → Hello World
|
| 📝 Sentence case | Sentence case |
HELLO WORLD → Hello world
|
Use case: Shouting, emphasis, titles
Before: "This is important!"
After: "THIS IS IMPORTANT!"
Applies to: ALL cues
Use case: Fix accidentally capitalized text
Before: "HELLO EVERYONE"
After: "hello everyone"
Applies to: ALL cues
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)
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
Someone gave you lyrics in all caps:
- Open Batch Edit → Transform tab
- Click "📝 Sentence case"
- ✅ All cues now properly capitalized
You want all cues to look like titles:
- Open Batch Edit → Transform tab
- Click "🔤 Capitalize Each Word"
- ✅ All cues now in Title Case
Add text to the beginning or end of cues, with range selection.
- 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"
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: ♪
Range: all
Before: "Hello world"
After: "♪ Hello world"
Prefix: [John]:
Range: 1-10
Before: "What's up?"
After: "[John]: What's up?"
Prefix: CHAPTER 1 -
Range: 1-5
Before: "Introduction"
After: "CHAPTER 1 - Introduction"
Suffix: ♪
Range: all
Before: "Hello world"
After: "Hello world ♪"
Suffix: [00:30]
Range: 1
Before: "Opening scene"
After: "Opening scene [00:30]"
Suffix: ?
Range: 3,5,7
Before: "Are you sure"
After: "Are you sure?"
Prefix: ♪
Suffix: ♪
Range: all
Before: "Singing in the rain"
After: "♪ Singing in the rain ♪"
Prefix: "
Suffix: "
Range: 5-10
Before: He said hello
After: "He said hello"
Range: all
Affects: Every single cue
Total cues: 50
Modified: All 50
Range: 1-10
Affects: Cues #1 through #10
Total cues: 50
Modified: Cues 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
Range: 1,5,10,15
Affects: Only cues #1, #5, #10, #15
Total cues: 50
Modified: Cues 1, 5, 10, 15
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
Goal: Add ♪ symbols to all lyrics
- Open Batch Edit → Modify tab
-
Prefix:
♪ -
Suffix:
♪ -
Range:
all - Click "➕ Add Both"
- ✅ Done! All 100 lyrics formatted instantly
Time saved: 99 minutes (1 min per cue manually)
Goal: Label speakers in first 20 cues
- Open Batch Edit → Modify tab
-
Prefix:
[Speaker A]: -
Range:
1-20 - Click "➕ Add Prefix"
- ✅ First 20 cues labeled
Then repeat for Speaker B (cues 21-40), etc.
Goal: Replace "musci" with "music" AND add ♪ symbols
Step 1: Find & Replace
-
Find:
musci -
Replace:
music - Click "🔄 Replace All"
Step 2: Add Symbols
- Switch to Modify tab
-
Prefix:
♪ -
Suffix:
♪ -
Range:
all - Click "➕ Add Both"
Result: All typos fixed AND all cues formatted!
Goal: Make chorus lines (cues 10-15) stand out
- Open Batch Edit → Find & Replace tab
-
Find:
^(.*)$(regex: entire line) - Replace: Leave empty
- Actually, better way:
Better approach:
- First, use Modify to mark them:
-
Prefix:
[CHORUS] -
Range:
10-15
-
Prefix:
- Then use Transform → But wait, it affects ALL cues...
Best approach:
- Use Modify → Prefix: (empty)
- Manually edit those 5 cues, OR
- Use Find & Replace to uppercase specific text
Limitation: Transform applies to ALL cues, not ranges.
- Batch operations cannot be undone easily
- Use
Ctrl+Zimmediately after to undo - Test on a backup file first for large projects
Chain multiple batch operations:
- Find & Replace to fix typos
- Transform to fix case
- Modify to add formatting
Each operation is recorded in undo history!
Instead of all, target specific sections:
-
1-20for intro -
21-80for main content -
81-100for outro
Learn basic regex for advanced patterns:
-
.= any character -
\d= digit -
\s= whitespace -
.*= anything -
^= start of line -
$= end of line
Common symbols for music:
-
♪- Single note -
♫- Double note -
🎵- Emoji note -
🎶- Emoji notes
- Batch operations apply immediately
- Use
Ctrl+Zto undo if needed - No preview mode (yet)
- Transform always affects ALL cues
- Cannot use ranges with Transform
- Use Modify for range-specific changes
- Complex regex may not work as expected
- Test patterns carefully
- Invalid regex may cause errors
- Batch edit creates ONE undo entry
- Cannot selectively undo parts
- Undo reverts entire batch operation
- Features - All features overview
- Usage Guide - General usage
- Keyboard Shortcuts - Speed up workflow
- Home - Documentation home
🆕 v3.x
📘 Guides