Skip to content

Text Selection

Text selection is available in Timeline preview, Contacts inline previews, and full-screen reading. It gives keyboard-first and mouse-driven copying for a current line, a visual range, or the full wrapped body.

Use text selection when you need to copy a quote, reference number, address, or full email body without leaving the terminal. Herald-owned selection tracks preview rows directly, so copied payloads can include plain text, rich HTML fragments, or image data where the platform clipboard supports them.

AreaWhat it shows
Wrapped body linesThe preview/full-screen body after Herald wraps text to the current width.
Scroll offsetThe current top line in the preview body.
Cursor selectionThe active preview row used for yy line copy and visual-range start.
Visual selectionHighlighted range between selection start and end.
Mouse drag selectionHerald-owned mouse selection across preview rows when mouse capture is enabled.
Pending line copyA one-key waiting state after the first y.
Mouse-selection modeTerminal mouse mode toggle that changes whether terminal-native selection is easier.

Timeline preview visual selection mode

KeyContextPreconditionsResult
vTimeline preview/full-screenWrapped body lines are available.Toggles visual selection and starts at current scroll line.
j / downVisual modeVisual mode active.Extends selection downward.
k / upVisual modeVisual mode active.Shrinks or moves selection upward.
yVisual modeA range is selected.Copies selected wrapped lines and exits visual mode.
y then yPreview/full-screenBody lines exist and visual mode is not active.Copies the current visible line.
YPreview/full-screenBody lines exist.Copies the entire wrapped body.
Mouse dragTimeline or Contacts previewMouse capture is enabled and selectable rows are visible.Selects the dragged preview range for copy.
mTimelineAny Timeline state.Toggles mouse-selection mode.
escVisual modeVisual mode active.Cancels visual mode.
  1. Open an email preview.
  2. Scroll to the first line.
  3. Press v.
  4. Use j/k to adjust the range.
  5. Press y.
  1. Open an email preview.
  2. Scroll until the desired line is at the current body offset.
  3. Press y.
  4. Press y again.
  1. Open an email preview or full-screen reader.
  2. Press Y.
  1. Open a Timeline or Contacts preview.
  2. Drag across the preview text while Herald mouse capture is enabled.
  3. Press y to copy the selected range.
  1. Press m.
  2. Use your terminal’s native mouse selection.
  3. Press m again to return Herald to its normal mouse mode.
StateWhat happens
No body loadedCopy keys have nothing to copy.
Visual modeNavigation changes the selected range instead of just scrolling.
Pending yyHerald waits for the second y; any other key clears the pending state.
Rich clipboardOn supported platforms, Herald writes richer HTML or image payloads along with plain text when the selected preview row carries that data.
Full-screenSame copy controls apply with more body lines visible.
Clipboard unavailableCopy command can fail if the operating system clipboard command is unavailable.

Text selection reads body text, HTML fragments, and image metadata that are already represented in the preview document and writes selected payloads to the operating system clipboard. The clipboard may be visible to other local applications according to your OS security model.

If copying the wrong line, remember that yy copies the current scroll line, not necessarily the row your cursor highlighted earlier.

If selected text has unexpected wrapping, widen the terminal or use full-screen mode before copying.

If clipboard copy fails, verify the local clipboard command for your platform is installed and available.

Full-screen reader with visual selection

Timeline mouse-selection mode active