Skip to main content

Documentation Index

Fetch the complete documentation index at: https://vorto-editor.dev/llms.txt

Use this file to discover all available pages before exploring further.

Vorto is a modal terminal text editor written in Rust, built for developers who want Vim-style keyboard-driven editing with modern features out of the box. It brings tree-sitter syntax highlighting and a full Language Server Protocol client — diagnostics, completions, hover, code actions, and goto definition — directly into the terminal.

Installation

Install Vorto from crates.io or build from source in minutes.

Quick Start

Open your first file, navigate in Normal mode, and start editing.

Language Support

Install tree-sitter grammars and LSP servers for your languages.

Configuration

Customize keybindings, themes, indentation, and language settings.

Get up and running

1

Install Vorto

Install from crates.io with a single command:
cargo install vorto
2

Open a file or directory

Launch Vorto with a file path or open a directory to start with the fuzzy file picker:
vorto myfile.rs
# or open a project directory
vorto .
3

Install language grammars

Add syntax highlighting for your languages on demand:
vorto grammar install rust python typescript
4

Configure your editor

Create ~/.config/vorto/config.toml to set keybindings, themes, and language options.

Key features

Modal editing

Normal, Insert, Visual, Visual-Line, and Visual-Block modes inspired by Vim.

Tree-sitter highlighting

Precise, incremental syntax highlighting built from on-demand grammar installs.

LSP client

Diagnostics, completions, hover docs, code actions, and goto definition.

Fuzzy finder

Fast fuzzy search across files, open buffers, and symbols.

Customizable keymaps

Remap any key or add new bindings via TOML configuration.

Git integration

VCS-aware gutter shows changed, added, and deleted lines at a glance.