aboutsummaryrefslogtreecommitdiff
path: root/ANSI-DRAW.md
diff options
context:
space:
mode:
author魏曹先生 <1992414357@qq.com>2026-07-21 23:09:02 +0800
committer魏曹先生 <1992414357@qq.com>2026-07-21 23:09:02 +0800
commitc84c5463f7c2c2a6bd403de121f0093e4b6063fb (patch)
treed122f2a2febe1c977a2f7e4fcd79bfe42ecd7b1f /ANSI-DRAW.md
parent1785e7c5cd1f57a76476224d37f66fffee000aee (diff)
fix(ANSI-DRAW): simplify cursor right-move logic in insert mode
Diffstat (limited to 'ANSI-DRAW.md')
-rw-r--r--ANSI-DRAW.md7
1 files changed, 3 insertions, 4 deletions
diff --git a/ANSI-DRAW.md b/ANSI-DRAW.md
index 7d94baf..0d56f48 100644
--- a/ANSI-DRAW.md
+++ b/ANSI-DRAW.md
@@ -564,9 +564,8 @@ Hello[ ] orld (上次光标在空格,替换空格并左移)
按任意字符键,替换光标所在位置的字符,然后光标按字符宽度右移:
1. 将该字符写入光标所在格子(替换原来的字符。颜色保持原样不修改)
-2. 如果字符的显示宽度 `W` 大于 1,将光标右侧连续 `W - 1` 个格子清空为默认格子(防止宽字符与后续内容视觉重叠)
-3. 光标向右移动 `W` 格
-4. 不移动该行其他任何格子
+2. 光标向右移动 `W` 格(`W` = 该字符的显示宽度)
+3. 不移动该行其他任何格子
例如,单宽字符(`[ ]` 表示光标):
@@ -588,7 +587,7 @@ Hello,ABCo[r]ld
粘贴(P 键):将剪贴板内容逐个在光标处替换,每替换一个字符光标右移一格(依字符宽度)。完成后执行 MarkModify。
-退格(Backspace 键):删除光标**左侧**的字符。读取该字符的显示宽度 `W`,将左侧连续 `W` 个格子清空为默认格子,然后光标向左移动 `W` 格。不移动行内其他格子。
+退格(Backspace 键):将光标**左侧**的格子替换为默认格子,然后执行 MoveLeft 左移一格。不移动行内其他格子。
效果示例(`[_]` 表示光标):