Hey fellow developers Tired of choosing between terminal editors that are either too clunky, too complex, or lack the modern features you need? Let me introduce you to pnana — a sleek, powerful terminal text editor that checks all the boxes, no steep learning curve required.
Link:https://github.com/Cyxuan0311/PNANA
Built with C++17 and the FTXUI library, pnana draws inspiration from fan favorites like Nano, Micro, and Sublime Text — but it’s designed to fix the pain points we all face with traditional terminal editors. No more memorizing cryptic Vim commands, no more settling for bare-bones Nano functionality, and no more sacrificing speed for a user-friendly interface.

Let’s break down why pnana deserves a spot in your terminal toolkit:
Zero Learning Curve, Maximum Productivity
We’ve all been there: you SSH into a server, need to edit a file fast, and fumble with Vim’s "escape + :wq" dance (or panic and Google how to exit). pnana solves this with intuitive, modern keyboard shortcuts — think Ctrl+S to save, Ctrl+Z to undo, and all the familiar shortcuts you use in GUI editors. It’s ready to use out of the box, so you can start editing immediately without wasting time on setup or tutorials.
A Terminal Editor That Looks Good (Yes, Really!)
Who said terminal tools have to be ugly? pnana features a clean, three-column layout (top menu bar, middle editing area, bottom help bar) with a smart status bar that shows file info, cursor position, and modification status — all at a glance. Choose from multiple themes (Monokai, Dracula, Solarized, Nord, and more), toggle line numbers (absolute or relative), and enjoy current line highlighting to never lose your place again.
Powerful Features That Compete With GUI Editors
Don’t let the terminal label fool you — pnana is packed with pro features:
- Multi-file support: Tab system for opening multiple files and quick keyboard switching (split editing coming soon!)
- Smart editing: Column selection, unlimited undo/redo, and upcoming features like auto-indent and bracket matching
- Top-tier search & replace: Regex support, case sensitivity, batch replace, and live preview of results
- Full syntax highlighting: Supports C/C++, Python, JavaScript, Go, Rust, Markdown, SQL, and dozens more languages
- LSP integration: Intelligent code completion, real-time diagnostics, code navigation, and auto-configuring LSP servers — perfect for coding in the terminal
- Lua plugin system (coming soon): Extend functionality with easy-to-write plugins, inspired by Neovim’s design



Top comments (0)