• Hawke@lemmy.world
    link
    fedilink
    arrow-up
    0
    ·
    18 days ago

    I’d say vi is in a fuzzy grey area below a tui. It’s more than a cli but shares a lot with cli programs; it pretty much has its own command line built in. At the same time it has nothing like dialog box or menus like normal tui programs.

    • Ferk@lemmy.ml
      link
      fedilink
      arrow-up
      0
      ·
      edit-2
      18 days ago

      Personally, I feel that if it uses control commands to update the screen in previous positions of the scroll buffer, moving beyond where the cursor is, then it’s a TUI.

      CLI programs only output plain text, at most with control characters for coloring and formatting, and if they do any re-drawing is only for the current line (eg. progressbars and so).

      So… even something like less is a TUI program… but things like more or sed would be CLI programs.