A comprehensive, modular Vim configuration optimized for full-stack web development, C/C++, Python, Go, and mobile development on Termux/HP devices. Comes with vcfg - a powerful configuration management tool.
- Modular Structure: Organized configuration for different languages and frameworks
- IDE-like Features: LSP support, autocompletion, debugging, formatting
- Mobile Optimized: Termux-friendly key mappings and touch screen support
- Full-Stack Ready: Support for Laravel, Next.js, React, Node.js, and more
- Performance: Lightweight yet powerful configuration
- vcfg Tool: Powerful command-line tool for managing plugins and configuration
# Using curl
curl -fsSL https://raw.githubusercontent.com/aidomx/vimconfig/main/install.sh | bash
# Or using wget
wget -qO- https://raw.githubusercontent.com/aidomx/vimconfig/main/install.sh | bashThat's it! The installation script will:
- Install all necessary dependencies
- Set up the configuration
- Install vim-plug and all plugins
- Configure vcfg tool
See Installation Guide for detailed manual installation steps.
- Installation Guide - Detailed installation instructions
- Quick Start Guide - Get started with specific languages
- Prerequisites - Required packages and dependencies
- Key Mappings - Complete keyboard shortcuts reference
- vcfg Tool - Configuration management tool documentation
- Project Structure - Understanding the configuration layout
- Customization - How to customize your setup
- Web Development - JavaScript, TypeScript, HTML, CSS
- C/C++ Development - C and C++ configuration
- Python Development - Python setup
- Go Development - Go configuration
- PHP/Laravel - PHP and Laravel setup
- Plugin List - All included plugins and their purpose
- Troubleshooting - Common issues and solutions
- Termux Optimization - Mobile-specific configuration
- Performance - Optimization tips
The included vcfg tool makes managing your Vim configuration incredibly easy:
vcfg install # First-time installation
vcfg update # Update all plugins
vcfg add <plugin> # Add new plugin
vcfg disable <name> # Disable plugin
vcfg doctor # Health check| Language | LSP | Formatting | Debugging | Special Features |
|---|---|---|---|---|
| JavaScript/TypeScript | β | β | β | React, Vue, Next.js |
| C/C++ | β | β | β | Modern C++ syntax |
| Python | β | β | β | Virtual env support |
| Go | β | β | β | Go modules |
| PHP | β | β | β | Laravel Blade |
| Bash | β | β | β | Shell script support |
- π Fuzzy Finding - Fast file and text search with fzf
- π File Explorer - NERDTree with syntax highlighting
- π§ LSP Support - Full language server protocol via coc.nvim
- π€ AI Completion - GitHub Copilot integration
- π¨ Themes - Gruvbox and Seoul256 themes
- β‘ Fast - Optimized for performance even on mobile
# Open a React project
vim src/App.tsx
# Use <leader>nd to start Next.js dev server
# Use <leader>fmt to format with Prettier# Open a C++ file
vim main.cpp
# Use <leader>cpp to compile
# Use <leader>cpr to run# Open a Blade template
vim resources/views/welcome.blade.php
# Use <leader>la for Artisan commands
# Use <leader>ls to start Laravel serverπ See all keyboard shortcuts
Contributions are welcome! Please read our Contributing Guide for details on our code of conduct and the process for submitting pull requests.
This project is licensed under the MIT License - see the LICENSE file for details.
- vim-plug - Plugin manager
- coc.nvim - Language server protocol
- NERDTree - File explorer
- fzf.vim - Fuzzy finder
- All plugin maintainers and contributors
- π Documentation
- π Issue Tracker
- π¬ Discussions
Happy Coding! π