# mhinz/vim-startify

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/mhinz-vim-startify).**

5,398 stars · 181 forks · Vim Script · MIT

## Links

- GitHub: https://github.com/mhinz/vim-startify
- awesome-repositories: https://awesome-repositories.com/repository/mhinz-vim-startify.md

## Topics

`hacktoberfest` `neovim` `start` `startup` `vim` `vim-plugin` `vim-scripts` `viml`

## Description

vim-startify is a customizable start screen dashboard, file navigator, and session manager for the Vim editor. It provides a landing page upon startup that allows users to organize and access bookmarked files, recently used assets, and saved workspace sessions.

The project enables the saving and restoration of complete workspace states, including window layouts and buffer sets, through a dedicated session management system. It also features a configurable dashboard where users can define custom headers, footers, and filtered lists of files.

The system supports batch opening of multiple files or sessions and maintains persistent tracking of bookmarks and recent files. Navigation is handled through a menu-based interface with key-binding driven selection and buffer marking.

## Tags

### Development Tools & Productivity

- [Startup Dashboards](https://awesome-repositories.com/f/development-tools-productivity/vim-plugins/startup-dashboards.md) — Creates a personalized landing page for Vim to organize frequent files, bookmarks, and custom headers.
- [Editor Session Management](https://awesome-repositories.com/f/development-tools-productivity/editor-session-management.md) — Manages the saving and restoration of editor workspace states, including buffers and window layouts.
- [File Bookmarking Systems](https://awesome-repositories.com/f/development-tools-productivity/file-bookmarking-systems.md) — Maintains a persistent list of bookmarked files for immediate access from the start screen. ([source](https://github.com/mhinz/vim-startify/blob/master/README.md))
- [Recent File Navigation](https://awesome-repositories.com/f/development-tools-productivity/recent-file-navigation.md) — Provides a central menu to jump between files based on the history of recently visited buffers.
- [Session Restoration](https://awesome-repositories.com/f/development-tools-productivity/terminal-automation/terminal-session-management/session-restoration.md) — Allows saving, loading, and deleting session files to restore previous workspace states. ([source](https://github.com/mhinz/vim-startify/wiki/Plugin-features-in-detail))
- [File Navigators](https://awesome-repositories.com/f/development-tools-productivity/vim-plugins/file-navigators.md) — Provides a menu-based interface for organizing and opening bookmarked or frequently used files.
- [Session Managers](https://awesome-repositories.com/f/development-tools-productivity/vim-plugins/session-managers.md) — Saves and restores complete workspace states including window layouts and open buffers.
- [Workspace State Persistence](https://awesome-repositories.com/f/development-tools-productivity/workspace-state-persistence.md) — Automatically persists window layouts and buffer sets upon exiting to automate workspace restoration. ([source](https://github.com/mhinz/vim-startify/wiki/Plugin-features-in-detail))
- [Custom Key Action Bindings](https://awesome-repositories.com/f/development-tools-productivity/terminal-action-bindings/custom-key-action-bindings.md) — Maps specific key presses to trigger menu selections and file opening actions within the editor.
- [Editor Optimizations](https://awesome-repositories.com/f/development-tools-productivity/vim-plugins/editor-optimizations.md) — Optimizes the editing experience by reducing the time spent opening common project files and sessions.

### User Interface & Experience

- [Start Screens](https://awesome-repositories.com/f/user-interface-experience/start-screens.md) — Provides a customizable dashboard displayed upon startup for quick access to frequent files and saved sessions. ([source](https://github.com/mhinz/vim-startify/wiki/Plugin-features-in-detail))
- [Session Restoration](https://awesome-repositories.com/f/user-interface-experience/editor-components/session-restoration.md) — Serializes and restores editor window layouts and buffer sets using session files.
- [Landing Page Templates](https://awesome-repositories.com/f/user-interface-experience/landing-page-templates.md) — Implements a startup landing page to organize and provide rapid access to files and workspace sessions. ([source](https://github.com/mhinz/vim-startify#readme))

### Software Engineering & Architecture

- [File-Based Persistence](https://awesome-repositories.com/f/software-engineering-architecture/workflow-persistence/state-persistence/file-based-persistence.md) — Stores bookmarks and recently opened files in local configuration files to maintain state across restarts.

### Part of an Awesome List

- [Dashboard View Filters](https://awesome-repositories.com/f/awesome-lists/security/vpn-as-a-service/list-filtering/dashboard-view-filters.md) — Provides user-defined filters to process and display specific subsets of files and sessions on the start screen.

### Business & Productivity Software

- [Recent File Histories](https://awesome-repositories.com/f/business-productivity-software/recent-file-histories.md) — Displays a combined list of recently used and bookmarked files for fast retrieval. ([source](https://github.com/mhinz/vim-startify#readme))
