HELIX(1)

πŸ“¦
version 25.07.1+20260624 Β· 4 versions
, in ubuntu stonking

πŸ’– HELIX(1) β€” the manual, but make it make sense ✨

hey bestie, welcome to the man page for helix, which lives in the User Commands corner of the manual-page universe. yes, that's the same helix you've been hearing about. it's a text editor. it's modal. it's everything. let's get into it πŸ¦‹


🌸 NAME

helix β€” efficient command-line modal text-editor

literally what it says on the tin. efficient, command-line, modal, text-editor. four for four. no notes. πŸ’…


✨ DESCRIPTION

so here's the whole vibe, straight from the source:

helix-term 25.07.1 β€” BlaΕΎ Hrastnik <blaz@mxxn.io> β€” A post-modern text editor.

that's it. that's the description. short, iconic, main character energy πŸ‘‘

🌈 USAGE:

okay so if you actually wanna run this thing, here's the shape of it:

hx [FLAGS] [files]...

flags go first, then however many files you're chaotic enough to open at once. yes, plural. yes, it can handle it. 🫢

πŸŽ€ ARGS:

  • <files>... β€” tell helix which input file to use, queen. and the fun part? you can also point at a position inside it, using the format file[:row[:col]]. so like, file, then optionally a row, then optionally a column. slay. πŸ“

🧚 FLAGS:

every flag, in order, no skipping, no cap:

  • -h, --help β€” print help information. the classic. your "wait what was I doing" button πŸ†˜
  • --strict β€” bail on error for commands that can fail. like, no forgiveness mode. if something can fail and it does, we're out. πŸ’€
  • --tutor β€” load the tutorial. this is your training arc, bestie. highly recommend.
  • --health [CATEGORY] β€” check for potential errors in your editor setup. and you can hand it a CATEGORY, which can be a language, or one of 'clipboard', 'languages', 'all-languages', or 'all'. important lil detail: 'languages' gets filtered according to your user config, whereas 'all-languages' and 'all' do not get filtered. if you don't specify anything at all, the default behaves the same as 'all', but with that languages filtering applied. iykyk πŸ”
  • -g, --grammar {fetch|build} β€” fetch or builds tree-sitter grammars listed in languages.toml. pick fetch or pick build, those are the two options, thank you for coming to my ted talk 🌳
  • -c, --config <file> β€” specify a file to use for configuration. your custom rules, your custom world ✨
  • -v β€” increase logging verbosity, and every single use stacks it, for up to 3 times. so -v, -vv, -vvv β€” and then bestie, that's the ceiling πŸ—£οΈ
  • --log <file> β€” specify a file to use for logging. and heads up, the default file is /sbuild-nonexistent/.cache/helix/helix.log πŸ“
  • -V, --version β€” print version information. quick lil proof of identity πŸͺͺ
  • --vsplit β€” split all given files vertically into different windows. side by side, like a lil squad β¬…οΈβž‘οΈ
  • --hsplit β€” split all given files horizontally into different windows. stacked, one on top of the other ⬆️⬇️
  • -w, --working-dir <path> β€” specify an initial working directory. set the stage before anything begins 🏠
  • +[N] β€” open the first given file at line number N. and if you don't bother specifying N? you get dropped at the last line instead. always the last stop 🎯

reminder bestie: that +[N] jumps to the last line when N is missing. not the first, not the middle. the last. remember it πŸ’œ

and that's the whole page, fr fr. this gem of a manual comes to you from helix 25.07.1, dated July 2026 🌈✨ go open a file, run --tutor, become unstoppable. periodt. πŸ’…πŸ‘‘πŸŽ€

πŸ“¦ where this page comes from