aboutsummarylogtreecommitdiffstats
path: root/README.md
blob: 3cc0a3b542367e48bce64053cd806c541d1f24d2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
# 🧙‍♂️ sysadmin-vim

> Minimalistic yet powerful Vim configuration for system administrators.

[![AUR](https://img.shields.io/aur/version/sysadmin-vim)](https://aur.archlinux.org/packages/sysadmin-vim)
[![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)


               ▄▄▄▄▄ ▀▄    ▄  ▄▄▄▄▄   ██   ██▄   █▀▄▀█ ▄█    ▄   
              █     ▀▄ █  █  █     ▀▄ █ █  █  █  █ █ █ ██     █  
            ▄  ▀▀▀▀▄    ▀█ ▄  ▀▀▀▀▄   █▄▄█ █   █ █ ▄ █ ██ ██   █ 
             ▀▄▄▄▄▀     █   ▀▄▄▄▄▀    █  █ █  █  █   █ ▐█ █ █  █ 
                      ▄▀                 █ ███▀     █   ▐ █  █ █ 
                                        █          ▀      █   ██ 
                                       ▀                         
                                ▄   ▄█ █▀▄▀█                     
                                 █  ██ █ █ █                     
                            █     █ ██ █ ▄ █                     
                             █    █ ▐█ █   █                     
                              █  █   ▐    █                      
                               █▐        ▀                       
                               ▐                                 







## 📦 О проекте

**sysadmin-vim** — это готовая конфигурация Vim, созданная для системных администраторов, которые ценят минимализм, скорость и эффективность. Никакой избыточности — только то, что действительно нужно для работы.

### Философия

В отличие от тяжеловесных конфигураций вродe Nvim, LunarVim, LazyVim или Doom Emacs, sysadmin-vim остаётся верен оригинальной концепции Vim: компактный, минималистичный, но при этом невероятно мощный. Вы получаете IDE-подобные возможности без потери производительности и контроля, в добавок к быстрой и легкой установке.

### Ключевые особенности

- ✨ **Автодополнение** — YouCompleteMe из коробки (Python, JS, Go, C/C++)
- 📁 **Файловый менеджер** — NERDTree для быстрой навигации
- 🔍 **Умный поиск** — fzf интеграция
- 🎨 **Красивый статус** — Airline с темами
- 🔧 **Git интеграция** — fugitive для работы с репозиториями
- 📝 **Удобное редактирование** — surround, commentary
- 🖥️ **Поддержка Wayland** — полная совместимость с Hyprland/Sway
- ☁️ **Удалённая работа** — встроенная поддержка scp:// для редактирования файлов на серверах
- 🚀 **Быстрый старт** — поставил и работаешь

## 🚀 Установка

### Из AUR (рекомендуется для Arch/Manjaro/Omarchy)

```bash
yay -S sysadmin-vim
```

Или с помощью paru:

```bash
paru -S sysadmin-vim
```

После установки выполни:
```bash
install-sysadmin-vim   # скопирует конфиг в ~/.vimrc
vim +PlugInstall       # установит плагины
```

### Ручная установка
```bash
git clone https://github.com/твой-username/sysadmin-vim.git
cd sysadmin-vim
cp vimrc ~/.vimrc
vim +PlugInstall
```

📋 Что внутри

### Плагины

| Плагин | Назначение |
|--------|------------|
| `YouCompleteMe` | Автодополнение кода |
| `NERDTree` | Файловый менеджер |
| `vim-airline` | Красивая строка статуса |
| `vim-surround` | Работа с кавычками и скобками |
| `vim-commentary` | Быстрое комментирование |
| `vim-fugitive` | Git интеграция |
| `editorconfig-vim` | Поддержка .editorconfig |

### Горячие клавиши

| Клавиша | Действие |
|---------|----------|
| `,w` | Сохранить файл |
| `,q` | Выйти |
| `,n` | Открыть NERDTree |
| `Ctrl + h/j/k/l` | Навигация между сплитами |
| `F5` | Запустить текущий скрипт |
| `Tab` | Переключение между буферами |
| `Ctrl + c` | Копировать в системный буфер |
| `Ctrl + v` | Вставить из системного буфера |

### Полезные команды Vim

```vim
:ls              " список открытых буферов
:b 2             " переключиться на буфер 2
:bn              " следующий буфер
:bp              " предыдущий буфер
:terminal        " открыть терминал внутри Vim
:e scp://user@server//path " открыть файл на сервере
```

## 🎯 Для кого этот проект

- **Системные администраторы**, которые работают с конфигами на серверах
- **Разработчики**, уставшие от тяжёлых IDE
- **Пользователи Vim**, желающие получить удобную конфигурацию "из коробки"
- **Пользователи Omarchy** (пакет протестирован в этой среде)

## 🔧 Требования

- Vim 9.0+ (рекомендуется gvim для поддержки буфера обмена)
- Git
- curl

Опционально (для полноценной работы YouCompleteMe):
- Python 3
- Node.js
- Go

## 📁 Структура проекта

- `sysadmin-vim/`
  - `PKGBUILD` — для сборки в AUR
  - `.SRCINFO` — метаданные для AUR
  - `vimrc` — основной конфиг Vim
  - `README.md` — этот файл
  - `LICENSE` — MIT лицензия

## 🤝 Как помочь проекту

1. Форкни репозиторий
2. Создай ветку (`git checkout -b feature/amazing`)
3. Закоммить изменения (`git commit -m 'Add amazing feature'`)
4. Запушь (`git push origin feature/amazing`)
5. Открой Pull Request

## ❗ Так же буду благодарен всем кто
1. Протестирует поставку редактора на PS3 с установленным Linux (CFW) 

## 📄 Лицензия

MIT © [rtXrtXrtX](https://github.com/rtXrtXrtX)

## 🌟 Благодарности

Всем пользователям Omarchy и сообществу Vim за вдохновение.