目录
零、三种模式与常用CMD命令
一、光标的移动
二、删除
三、复制粘贴
四、修改与撤回
五、快速缩进
六、快速查找
七、替换
零、三种模式与常用CMD命令
模式 | 说明 | Normal | 按 ESC 进入 Normal 模式 | Insert | 该模式下可以输入文本 | CMD | 该模式下可以输入命令,按 Enter 执行 |
按键 | 说明 | 插入模式 | i | 在当前光标处插入 | I | 在行首插入 | a | 在光标后插入 | A | 在行末插入 | o | 在当前行后一行插入 | O | 在当前行前一行插入 | 退出与保存命令 | :q | 退出文本编辑 | :q! | 强制退出文本编辑 | :wq or :x | 保存并退出 | :w 文本路径 | 另存为 |
一、光标的移动
按键 | 说明 | H、J、K、L | 左移、下移、上移、右移 | 行内跳转 | 0 or ^ | 到 行首 | $ | 到 行尾 | 行间跳转 | gg | 移动到 第一行 | G | 移动到 最后一行 | nG | 移动到 第 n 行 | 快速跳转 | f<word> | 向后搜索 word,并跳转到第一个符合条件的位置 | F<word> | 向前搜索 word,并跳转到第一个符合条件的位置 | % | 匹配括号跳转:() , {} , [] ,需要先把光标移动到括号上 | * | 快速跳转到光标所在word的下一个匹配处 | # | 快速跳转到光标所在word的上一个匹配处 |
二、删除
按键 | 说明 | x | 删除游标所在当前字符 | X | 删除游标所在的前一个字符 | dd | 删除整行 | D or d$ | 删除至行尾 (包含当前) | d0 or d^ | 删除至行首(不包含当前) | dG | 删除至文档结尾(包含当前) | dgg | 删除至文档第一行(包含当前) |
三、复制粘贴
????????所有操作均于 普通模式 下
按键 | 说明 | 复制 | yy | 复制游标所在当前行 | y$ | 复制游标所在位置到行尾(包含当前) | y^ or y0 | 复制游标所在位置到行首(不包含当前) | yw | 复制一个word(游标所在word) | ynw | 向后复制 n 个word(包含当前) | yG | 复制到文末(包含当前) | ygg | 复制到文首(包含当前) | 粘贴 | p | 粘贴在光标后 | P | 粘贴在光标前 |
四、修改与撤回
按键 | 说明 | r + 字符 | 将光标所在字符替换为 指定字符 | R | 自光标开始处连续替换,即输入的字符会覆盖掉旧字符 | cc | 删除掉当前行,并重新输入,进入插入模式 | cw | 删除掉光标当前所在word,并进入插入模式 | C | 删除至行尾,并进入插入模式 | ~ | 对光标所在字母进行大小写反转 | u | 撤销一步操作,类似于 ctrl + z | U | 撤销所有修改 | ctrl + r | 撤销undo操作,ctrl + y |
五、快速缩进
按键 | 说明 | >> | 光标所在行,向右缩进 | << | 光标所在行,向左缩进 | :set shiftwidth=10 | 设置缩进字符数 |
六、快速查找
按键 | 说明 | /word | 向下寻找 word | ?word | 向上寻找 word | n | 下一个(注意方向,/ 即向下,?即向上) | N | 上一个 |
七、替换
:[range]s/源字符串/目标字符串/[option]
range 表示搜索范围:
????????1,10 表示第一行到第十行;
????????% 表示整个文件;
????????.,$ 表示当前行到文末
option
????????g 全局替换,执行替换操作,不需要确认
????????c 替换操作需要确定
????????i 替换不区分大小写
example ::1,5s/DF/23/g,表示将第一行至第五行所有的DF替换为23
|