diff --git "a/\350\265\226\345\277\203\345\246\215/20240529 \346\226\207\344\273\266\345\206\205\345\256\271\346\237\245\347\234\213.md" "b/\350\265\226\345\277\203\345\246\215/20240529 \346\226\207\344\273\266\345\206\205\345\256\271\346\237\245\347\234\213.md" index 1262b93d2dd38d86c7af4f541c456ac4f3d3c879..e9a719a330c97b09aeb719b59b25c9f144132e3d 100644 --- "a/\350\265\226\345\277\203\345\246\215/20240529 \346\226\207\344\273\266\345\206\205\345\256\271\346\237\245\347\234\213.md" +++ "b/\350\265\226\345\277\203\345\246\215/20240529 \346\226\207\344\273\266\345\206\205\345\256\271\346\237\245\347\234\213.md" @@ -5,6 +5,10 @@ cd > 文件 ctrl + d 退出 ``` + + +## 作业 + **以下所有操作都在家目录执行:** ### `cat` 命令操作题 diff --git "a/\350\265\226\345\277\203\345\246\215/20240605 vim\347\274\226\350\276\221\345\231\250.md" "b/\350\265\226\345\277\203\345\246\215/20240605 vim\347\274\226\350\276\221\345\231\250.md" new file mode 100644 index 0000000000000000000000000000000000000000..207370da375aab551e587d2e825e93403faefcef --- /dev/null +++ "b/\350\265\226\345\277\203\345\246\215/20240605 vim\347\274\226\350\276\221\345\231\250.md" @@ -0,0 +1,180 @@ +1. vi 编辑器有几种模式? + + ```bash + # 一般指令模式 ,按esc + # 编辑模式,按a、i、o + # 命令行模式,按:、/、? + ``` + +2. 如何进入 vi 编辑器的插入模式 + + ```bash + # 编辑模式,按a、i、o + ``` + +3. 如何进入 vi 编辑器的可视化模式 + + ```bash + # 按v或者ctrl+v都可进入可视化模式 + # 字符选择模式:选中光标经过的所有字符,普通模式下按小写v进入 + # 行选择模式:选中光标经过的所有行,普通模式下按大写V进入 + # 块选择模式:选中一整个矩形框表示的所有文本,普通模式下按ctrl+v进入 + ``` + +4. 在 vi 编辑器中如何复制一行 + + ```bash + # 在光标位置按yy,复制当前行 + ``` + +5. 在 vi 编辑器中如何进行粘贴 + + ```bash + # 在光标位置在行按p,粘贴到下一行,原来的往下顺移 + # 在光标位置在行按P,粘贴到下一行,原来的往上顺移 + ``` + +6. 如何删除从 3 行到 15 行的所有数据 + + ```bash + # :开始行号,结束行号d + :3,15d + ``` + +7. vim练习: + + - 光标移动练习,命令模式下: + + - 单位级 h j k l + + - 单词级 w e b + + - 块级 gg G 0 ^ $ H M L ngg nj nk + + ```bash + # i 当前字符前插入 + # I 当前行首插入 + # a 当前字符后插入 + # A 当前行尾插入 + # o 在下一行插入 + # O 在上一行插入 + # x 删除当前字符 + # X 删除前一个字符 + # d 删除指定内容并保存到 Vim 剪贴板 + # dd 删除当前行,并将删除的内容保存到 Vim 剪贴板 + # cc 删除当前行并保存到 Vim 剪贴板,同时进入 INSERT 模式 + # c 删除指定内容并保存到 Vim 剪贴板,同时进入 INSERT 模式 + # y 复制指定字符串到粘贴板 + # yy 复制整行到粘贴板 + # p 在当前位置后粘贴 + # P 在当前位置前粘贴 + # J 合并当前行和下一行 + # r 将当前字符替换为 X + # gu 将指定的文本转换为小写 + # gU 将指定的文本转换为大写 + # :%s/// 查找 search 内容并替换为 replace 内容(常用) + # >> 向右缩进当前行 + # << 向左缩进当前行 + # u 撤销 + # Ctrl-r 重做 + # . 重复上一个动作,3.重复上次动作3次 + # :w 保存当前文件 + # :wa 保存全部文件 + # :wq or ZZ 保存并退出 + # :q! or ZQ 强制退出,不保存 + # :saveas 文件另存为 + # :w 文件另存一份名为 的副本并继续编辑原文件 + ``` + + 把下列句子按照第一句的正确顺序修改好并把多余的空行删除 + + ``` + this is a simple easy vim tutorial + + tutorial simple a easy this vim is + is this tutorial vim simple a easy + + + tutorial vim this is a easy simple + tutorial easy vim simple a this is + simple a vim easy tutorial is this + + tutorial is easy vim a simple this + + + vim simple this tutorial a easy is + a vim tutorial simple easy is this + + + easy a simple vim is tutorial this + vim tutorial is a easy simple this + a this vim tutorial is easy simple + this tutorial simple easy a is vim + + + easy tutorial this simple a is vim + a tutorial easy is this simple vim + + a tutorial vim is easy this simple + simple this easy is vim tutorial a + + this tutorial is a easy simple vim + vim is tutorial simple this easy a + + vim is simple this tutorial easy a + easy a simple is vim this tutorial + vim is tutorial simple a easy this + this vim is tutorial simple easy a + ``` + + ```bash + # 删除空行 + :g/^$/d + ``` + + 先敲出以下代码,然后修正以下代码中的错误单词、重复单词、错误格式、多余行,修改函数名为 typing 并为定时器添加 300 毫秒延迟 + + ``` + const bbb = () => { + // this is is a description + // + // another descriptttion + const timer = setTimeout(( ) => { + console.log(that) alert('cool!') + // awosome man ! + }) + } + ``` + + 尝试在下面的文本中进行复制粘贴练习 + + ``` + 删除这一行 + 粘贴到这一行下面 + 剪切 ABC 并把它粘贴到 XYZ 前面,使这部分内容看起来像 + 剪切 并把它粘贴到 ABC XYZ 前面。 + ``` + + 尝试修改下列文本的大小写 + + ``` + Change this line to UPPERCASE, THEN TO lowercase. + ``` + + 按下面的说明进行操作 + + ``` + 按 dd 删除本行 + 按 . 重复删除操作 + 2. 再删除两行 + 这行也没了 + p 把刚才删掉的粘回来 + 3. 又多出 6 行 + ``` + + 左缩进、右缩进练习 + + ``` + 在这一行上依次按 3>>,<< 和