Keyboard shortcuts, collaboration tools, and formatting reference for Google Docs.
| Group | Action | Windows | Mac | Notes |
|---|---|---|---|---|
| Format | Bold / Italic / Underline | Ctrl + B / I / U | ⌘ + B / I / U | Standard across every editor. |
| Format | Apply Heading 1 / 2 / 3 | Ctrl + Alt + 1 / 2 / 3 | ⌘ + ⌥ + 1 / 2 / 3 | The most important shortcut here — headings drive the outline, table of contents, and navigation. See the Structure tab. |
| Format | Normal text | Ctrl + Alt + 0 | ⌘ + ⌥ + 0 | Reverts a heading back to body text. |
| Format | Paste without formatting | Ctrl + Shift + V | ⌘ + Shift + V | The fix for pasted web text arriving with alien fonts and colors. Use it by default. |
| Format | Clear formatting | Ctrl + \ | ⌘ + \ | Strips everything back to the paragraph's underlying style. |
| Format | Copy / paste formatting | Ctrl + Alt + C / V | ⌘ + ⌥ + C / V | The keyboard version of the paint-roller tool. |
| Format | Bulleted / numbered list | Ctrl + Shift + 8 / 7 | ⌘ + Shift + 8 / 7 | Tab and Shift+Tab then control nesting depth. |
| Insert | Insert link | Ctrl + K | ⌘ + K | With text selected, it searches Drive and the web — you can link to another Doc without leaving the page. |
| Insert | Insert comment | Ctrl + Alt + M | ⌘ + ⌥ + M | Add @email inside to assign it as a tracked task. |
| Insert | Insert footnote | Ctrl + Alt + F | ⌘ + ⌥ + F | Auto-numbers and renumbers as you add more. |
| Insert | Insert page break | Ctrl + Enter | ⌘ + Enter | A real page break — far more robust than pressing Enter repeatedly. |
| Insert | Smart chip menu | @ | @ | Type @ anywhere to insert people, files, dates, meetings, or building blocks. The single biggest modern Docs feature. |
| Navigate | Search the menus | Alt + / | ⌥ + / | Type a command name and run it directly. Faster than hunting through menus. |
| Navigate | Find / Find and replace | Ctrl + F / Ctrl + H | ⌘ + F / ⌘ + Shift + H | Find and replace supports regular expressions via a checkbox in the dialog. |
| Navigate | Show document outline | Ctrl + Alt + A | ⌘ + ⌥ + A | The left-side navigation panel, built automatically from your headings. |
| Navigate | Move paragraph up / down | Ctrl + Shift + ↑ / ↓ | ⌃ + Shift + ↑ / ↓ | Reorders without cut-and-paste. Works on list items and whole sections too. |
| Review | Word count | Ctrl + Shift + C | ⌘ + Shift + C | Tick "display while typing" in the dialog for a live counter. |
| Review | Voice typing | Ctrl + Shift + S | ⌘ + Shift + S | Chrome only. Understands spoken punctuation and commands like "new paragraph". |
| Review | Version history | Ctrl + Alt + Shift + H | ⌘ + ⌥ + Shift + H | Every edit is recorded and restorable. |
| Review | Next / previous suggestion | Ctrl + Alt + O then N / P | ⌘ + ⌥ + O then N / P | Step through tracked suggestions when reviewing. |
Apply headings with the keyboard
Ctrl+Alt+1 through Ctrl+Alt+6. Use them hierarchically — H1 for the document title, H2 for major sections, H3 for subsections. Skipping levels (H1 straight to H4) breaks the outline and accessibility.
Redefine a style instead of reformatting every instance
Format one heading exactly how you want it, keep the cursor inside it, then Format → Paragraph styles → Heading 2 → Update 'Heading 2' to match. Every H2 in the document updates at once, and every future one inherits it.
Save your styles as the default for new documents
Format → Paragraph styles → Options → Save as my default styles. Every new Doc you create then starts with your typography rather than Arial 11.
Insert a table of contents that maintains itself
Insert → Table of contents. It's built entirely from your heading styles — which is exactly why step 1 matters. Click the refresh icon after restructuring, or choose the "with page numbers" variant for print.
Navigate long documents via the outline
Ctrl+Alt+A opens the outline panel. On a 40-page document this replaces endless scrolling entirely — and it doubles as a structural review: if the outline reads badly, the document is badly organized.
Use section breaks for mixed layouts
Insert → Break → Section break. Sections can have their own margins, orientation, and headers/footers — the only way to put one landscape page inside a portrait document.
Smart chips — what @ can insert
People
Inserts a live person chip with a hover card showing their contact details. Mentioning someone who lacks access prompts you to share the doc with them.
Files & links
Links to another Doc, Sheet, or Slide with a preview on hover. Far more useful than pasting a raw URL.
Dates & events
Insert an interactive date chip, or pull in a Calendar event with its attendees and attachments already populated.
Building blocks
Pre-built templates inserted inline. "Meeting notes" auto-fills attendees and date from a linked Calendar event.
Checklists & tasks
Checklist items can be assigned to a person and surface in their Google Tasks — real task tracking inside a document.
Code blocks & dropdowns
Formatted code blocks with language highlighting, and coloured dropdown chips for status fields like "In progress / Blocked / Done".
| Mode | What it does | Use it when |
|---|---|---|
| Editing | Changes are applied directly and immediately. | It's your own document, or you have explicit authority to change it. |
| Suggesting | Every edit becomes a coloured, tracked suggestion the owner can accept or reject individually. | Editing someone else's document. Default to this — it's the polite and reversible option, and Docs' equivalent of Track Changes. |
| Viewing | Read-only, with a clean layout and no editing UI. | Reading, presenting on a shared screen, or proofreading a final draft without risk of stray keystrokes. |
Sharing settings that matter
- Share → gear icon → uncheck "Editors can change permissions and share". Otherwise anyone with edit access can re-share your document onward without your knowledge.
- Also uncheck "Viewers and commenters can see the option to download, print, and copy" for genuinely sensitive drafts.
- Set an expiration date on temporary access: Share → click the person's role → Add expiration. Ideal for contractors and external reviewers.
- Prefer naming individuals over "anyone with the link". A link, once created, spreads in ways you can't track.
@someone@company.cominside a comment assigns it as a task — they get an email and it stays open until resolved.- Resolved comments are hidden but never deleted — reopen the comment history (the icon top-right) to see the full decision trail.
- Use "Reply" threads rather than new comments on the same passage, so the conversation stays in one place.
- Email drafts inside Docs (Insert → Building blocks → Email draft) let a team wordsmith a message together before it's sent from Gmail.
- File → Version history → See version history. Every edit, attributed by author and colour-coded.
- Name versions at milestones ("Sent to legal", "v1 approved") — far easier to locate later than a raw timestamp.
- Restore any version, or copy content out of an old one without restoring the whole document.
- "Show changes" toggles a coloured diff so you can see exactly what moved between two points in time.
Features worth knowing exist
Ctrl+Alt+Shift+I opens Explore: related web results, images, and your own Drive files, with one-click citation insertion in MLA/APA/Chicago format.
Tools → Translate document creates a translated copy, leaving the original untouched. Machine quality, but a genuinely useful first pass.
Tools → Voice typing (Chrome only). Beyond dictation it accepts spoken commands: "new paragraph", "bold that", "go to end of line".
Upload a PDF to Drive → right-click → Open with Google Docs. It OCRs the text into an editable document. Layout fidelity is imperfect, but for extracting text it's excellent and free.
Tools → Compare documents produces a new doc showing every difference as tracked suggestions. Ideal for checking what changed between two contract drafts.
Newer builds support Insert → Building blocks → mail-merge style placeholders from a Sheet. For heavier merges, Apps Script remains the reliable route.
Enable offline in Drive settings (Chrome). Read, write, and search with no connection; changes merge automatically on reconnect. Don't enable it on shared machines.
File → Share → Publish to web produces a clean public URL or an embed snippet, without requiring readers to have a Google account.
Replace /edit at the end of a Doc URL with /copy. Recipients get a "Make a copy" prompt instead of your original — the standard way to distribute a template.
Gotchas
- Complex Word features degrade on import: macros don't run at all, advanced field codes, some SmartArt, and intricate multi-level list numbering commonly shift.
- Exporting to .docx generally preserves headings, comments, and basic tables well — fine print layout much less reliably.
- Docs can edit .docx files natively (Office editing mode) without converting, but Docs-only features are unavailable while you do.
- For anything with legal or typographic precision requirements, agree on one format for the whole project rather than round-tripping.
- Docs starts to lag well before Word would on the same content — large embedded images and hundreds of comments are the usual causes.
- Resize images before uploading. Docs stores the original at full resolution even when it's displayed small.
- Split genuinely long works (a book, a large manual) into per-chapter documents and link them, rather than one enormous file.
- Resolve old comments — an accumulated thousand of them measurably slows the editor.
- Docs is not a page-layout tool. Precise positioning of images and text boxes will shift between screen, PDF, and paper.
- Always File → Download → PDF and check that before sending something to print. Don't trust the editing view.
- Use "Pageless" format (File → Page setup → Pageless) for documents that will only ever be read on screen — it removes artificial page breaks entirely.
- Headers/footers and margins are per-section; a change that seems not to apply is usually a section-break issue.