Use ^ notation to visually merge cells vertically (like rowspan in HTML tables).
How it works
Cell Content
Display
^ (only)
Merges with cell above (border removed, content hidden)
\^
Shows as ^ character (escaped)
text^text
Shows as-is (no merge)
Example
| Header |
|--------|
| Value |
| ^ |
| ^ |
This displays as a single merged cell spanning 3 rows.
Notes
^ in the first row (no cell above) displays as ^ text
Multiple consecutive ^ cells form one large merged cell
All operations (selection, editing, copy/paste) work normally
Copy & Paste Behavior
Excel/Spreadsheet Integration
Copy cells to Excel: Select cells → Ctrl+C → Paste in Excel/Google Sheets
Paste from Excel: Copy cells in Excel/Google Sheets → Select cell → Ctrl+V
Line breaks: <br> tags are converted to actual line breaks in Excel, and vice versa
Cell Paste (Ctrl+V)
Clipboard + Selection
Behavior
Single cell copied + Multiple cells selected
Apply to all selected cells
Multiple cells copied + Single cell selected
Paste from starting point (overwrite)
Copied same size + Multiple cells selected
Paste as is
Copied different size + Multiple cells selected
Show error
Row/Column Paste (Ctrl+V)
Clipboard + Selection
Behavior
Single row/column copied + Multiple rows/columns selected
Apply to all selected
Multiple rows/columns copied + Single row/column selected
Paste from starting point (overwrite)
Copied same size + Multiple rows/columns selected
Paste as is
Copied different size + Multiple rows/columns selected
Show error
Context Menu (Right-click)
Row Header
Menu Item
Action
Delete Row
Delete selected row(s)
Insert Row Above
Insert row(s) above (1-10)
Insert Row Below
Insert row(s) below (1-10)
Insert Copied Row(s)
Insert copied row(s) at current position
Column Header
Menu Item
Action
Delete Column
Delete selected column(s)
Insert Column Left
Insert column(s) to the left (1-10)
Insert Column Right
Insert column(s) to the right (1-10)
Insert Copied Column(s)
Insert copied column(s) at current position
Configuration
Setting
Default
Description
visualTableCanvas.openBeside
false
Open editor in same tab. Set to true to open in split view.
visualTableCanvas.defaultMaxColumnWidth
300
Default max column width (px) for auto-fit.
Requirements
VS Code 1.85.0 or later
Development
# Install dependencies
npm install
# Compile
npm run compile
# Watch mode
npm run watch
# Run tests
npm run test:unit
# Run tests with coverage
npm run test:coverage