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