serr
|
7242026608
|
общий код для всех стратегий вынес в декоратор
|
2025-02-10 21:24:46 +03:00 |
serr
|
7b2bc07fc2
|
сделал рендер через паттерн observer
|
2025-02-10 20:57:28 +03:00 |
serr
|
2604dd5dab
|
o -> переход в режим ввода после курсора, повторное нажатие выключает этот режим
|
2025-02-05 23:46:41 +03:00 |
serr
|
c405e36dcf
|
n -> повторить поиск, N -> повторить поиск в обратном направлении
|
2025-02-05 23:18:49 +03:00 |
serr
|
4880835bf1
|
/text -> поиск строки text от текущей строки до конца файла, ?text -> поиск строки text от текущей строки до начала файла
|
2025-02-05 23:08:48 +03:00 |
serr
|
0dc325466e
|
q -> выйти, но если файл был изменен, то возможен выход без сохранения только через q!
|
2025-02-05 22:36:12 +03:00 |
serr
|
7cd502a806
|
set num -> включить нумерацию строк
|
2025-02-05 22:21:14 +03:00 |
serr
|
492288f3db
|
e! -> отменяет все изменения
|
2025-02-05 21:42:04 +03:00 |
serr
|
6f262438a9
|
number -> переход на строку по указанному номеру
|
2025-02-05 21:29:37 +03:00 |
serr
|
fbbb032be3
|
r S -> заменяет символ под курсором на символ S
|
2025-02-05 21:19:08 +03:00 |
serr
|
b6c9f087be
|
NG на линию комбинацией кнопок теперь переходит ровно на нее, pgup\pgdown теперь ровно на высоту дисплея скроллят
|
2025-02-05 21:13:50 +03:00 |
serr
|
6ed9b61e5f
|
доделал режим навигации и редактирования
|
2025-02-05 10:59:54 +03:00 |
serr
|
b420a4e667
|
добавил usage.txt, возможность запуска программы с argv[1] именем файла или без него
|
2025-02-05 02:17:02 +03:00 |
serr
|
1943b194e4
|
добавил usage.txt, возможность запуска программы с argv[1] именем файла или без него
|
2025-02-05 01:47:34 +03:00 |
serr
|
6c80db924e
|
wq! -> записать + выйти
|
2025-02-05 01:26:37 +03:00 |
serr
|
57989c469a
|
q! -> выход без сохранения
|
2025-02-05 01:24:57 +03:00 |
serr
|
06f2e59dd3
|
w filename - запись в filename
|
2025-02-05 01:23:06 +03:00 |
serr
|
cffa12f07e
|
o filename -> открывает файл filename, не сохраняя изменения в текущем файле
|
2025-02-05 01:02:33 +03:00 |
serr
|
7e5c5d3723
|
PG_UP/PG_DOWN - перейти на экран вверх/вниз
|
2025-02-05 00:34:35 +03:00 |
serr
|
d200d36aee
|
добавил скролл для поля ввода команды
|
2025-02-05 00:24:14 +03:00 |
serr
|
f67703719b
|
удалил лишние вызовы .copy()
|
2025-02-04 23:15:40 +03:00 |
serr
|
e22f700468
|
diw -> удаляет слово под курсором
|
2025-02-04 23:12:19 +03:00 |
serr
|
b17ecd7fce
|
yw -> копирует слово под курсором
|
2025-02-04 22:49:50 +03:00 |
serr
|
c7226e304f
|
dd -> вырезает текущую строку
|
2025-02-04 22:10:38 +03:00 |
serr
|
17783481c5
|
yy - копирует строку, p - вставка скопированного после курсора
|
2025-02-04 22:05:12 +03:00 |
serr
|
026b192171
|
A -> переход в конец строки и начало ввода
|
2025-02-04 21:48:05 +03:00 |
serr
|
3a0f3cbc89
|
I -> переход строки и начало ввода текста
|
2025-02-04 21:45:10 +03:00 |
serr
|
e1a47bcb37
|
x -> удаляет символ после курсора
|
2025-02-04 21:35:14 +03:00 |
serr
|
41c04b1dbf
|
G -> переход в конец файла
|
2025-02-04 21:30:06 +03:00 |
serr
|
b043994381
|
gg -> переход в начало файла
|
2025-02-04 21:26:55 +03:00 |
serr
|
f76504249b
|
комманда b -> перемещает курсора в начало слова слева от курсора
|
2025-02-04 21:08:48 +03:00 |
serr
|
5cf89f71f9
|
w - смещает курсор в конец слова справа от курсора
|
2025-02-04 20:50:47 +03:00 |
serr
|
8e711e95ae
|
displayLines, displayCols из модели, убрал лишнюю функцию
|
2025-02-04 20:28:41 +03:00 |
serr
|
7326aa1834
|
пофиксил баг с UP/DOWN с большой строки на ту которая меньше
|
2025-02-04 20:15:11 +03:00 |
serr
|
94bbccde99
|
пофиксил баги с переходом в конец/начало длинных строк + удаления длинной строки когда scrollX большой
|
2025-02-04 20:01:25 +03:00 |
serr
|
6012c2f690
|
вынес общую часть match всех стратегий в родительский класс BaseStrategy
|
2025-02-04 19:06:51 +03:00 |
serr
|
620efdbaaf
|
комманда <S>, очищающая текущую строку и начинающая режим ввода с данной строки
|
2025-02-04 18:46:16 +03:00 |
serr
|
b37156ef79
|
сделал normal mode, начал писать режим ввода команд
|
2025-02-04 18:36:12 +03:00 |
serr
|
d92d7adc9b
|
реализовал паттерн Стратегия, можно писать новые режимы работы
|
2025-02-04 16:08:51 +03:00 |
serr
|
125a4f3ea1
|
ограничил ввод только однобайтовыми символами (в случае если это не управляющий символ)
|
2025-02-04 15:12:55 +03:00 |
serr
|
7edf55ccb8
|
переименованил поле view -> curses_adapter в контроллере
|
2025-02-04 15:08:42 +03:00 |
serr
|
e5ff723cb1
|
разделил vimview и cursesadapter на 2 класса
|
2025-02-04 15:05:41 +03:00 |
serr
|
435987dcc6
|
пофиксил баг с backspace
|
2025-02-04 14:59:23 +03:00 |
serr
|
571dbd50a2
|
добавил коды кнопочек во вью
|
2025-02-04 14:46:01 +03:00 |
serr
|
977db9d258
|
метод рендера перенесен в view
|
2025-02-04 14:37:04 +03:00 |
serr
|
8dee90332e
|
создал папку mvc
|
2025-02-04 14:17:15 +03:00 |