- 在命令行模式下,实现 vim 的一些基本功能,必须实现的功能包括以下内容:
- 编辑器有两个模式,normal 和 insert 模式,其中 normal 为默认模式
- normal 模式下,所有输入将被视为指令,其中以符号开头的指令将被打印在窗口缓冲区的最下方,按回车结束,执行指令
- 输入 u,该字母不在窗口缓冲区回显,表示进行一步撤销操作,这里的撤销是指撤销上一步的操作,比如:1. 上一步操作插入了多个字符,那么撤销是指将该次操作添加的所有字符都撤销,也就是删除。2. 上一步的操作是删除操作,那么撤销是指撤销该步"删除操作",将删除的字符重新插入。
- 输入 x, 该字母不在窗口缓冲区回显,删除当前光标处的一个字符
- 输入/pattern 进行全文搜索,其中 pattern 为搜索的关键字(可以替换为任意字符串),需要从光标处向后搜索直到找到第一处符合的地方,光标跳转至该位置
- 在 normal 模式下使用 h j k l 分别表示光标向左下上右移动
- 插入模式主要功能为键入字符,所有输入字符都应被如实显示到光标处。
- 当文本内容超过一个屏幕的内容就会涉及翻页,请让你的编辑器支持这个功能
- 撤销操作的反操作为重做,即重做被撤销的操作,请编写功能并支持多步撤销及多步重做
-
Notifications
You must be signed in to change notification settings - Fork 0
hsiangron/simple-text-editor
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
a simple text editor, based on stl, similar to vim
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published