diff --git "a/21 \346\264\252\351\224\246\346\264\213/2024-06-05 \347\274\226\350\276\221\345\231\250\347\273\203\344\271\240.md" "b/21 \346\264\252\351\224\246\346\264\213/2024-06-05 \347\274\226\350\276\221\345\231\250\347\273\203\344\271\240.md" new file mode 100644 index 0000000000000000000000000000000000000000..d954fa2d687a36c6554217c7dc3dc189610eae88 --- /dev/null +++ "b/21 \346\264\252\351\224\246\346\264\213/2024-06-05 \347\274\226\350\276\221\345\231\250\347\273\203\344\271\240.md" @@ -0,0 +1,156 @@ +1. vi 编辑器有几种模式? + + ``` + 1.命令模式 + 2.插入模式 + 3.末行模式 + 4.可视模式 + 5.选择模式 + ``` + +2. 如何进入 vi 编辑器的插入模式 + + ``` + 命令模式下:按i,o,a等键 + ``` + +3. 如何进入 vi 编辑器的可视化模式 + + ``` + 命令模式下:按V ,v,或者Ctrl+V + ``` + +4. 在 vi 编辑器中如何复制一 + + ``` + 可视化模式下,可以选择文本对其复制,剪切,删除等 + ``` + +5. 在 vi 编辑器中如何进行粘贴 + + ``` + 打开vim,默认进入命令模式,命令模式下可以进行删除,复制,粘贴,保存等 + ``` + +6. 如何删除从 3 行到 15 行的所有数据 + + ``` + esc :3,15d + ``` + +7. vim练习: + + - 光标移动练习,命令模式下: + + - 单位级 h j k l + - 单词级 w e b + - 块级` gg G 0 ^ $ H M L ngg nj nk` + + 把下列句子按照第一句的正确顺序修改好并把多余的空行删除 + + ``` + :g/^\s*$/d + ``` + + ``` + 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 + ``` + + 先敲出以下代码,然后修正以下代码中的错误单词、重复单词、错误格式、多余行,修改函数名为 typing 并为定时器添加 300 毫秒延迟 + + ``` + const typing = () => { + // this is is a description + // another descriptttion + const timer = setTimeout(( ) => { + console.log(that);alert('cool!') + // awosome man ! + },300) + } + ``` + + 尝试在下面的文本中进行复制粘贴练习 + + ``` + 删除这一行 //dd + 粘贴到这一行下面 //移动到要粘贴的行,按p,行的下面 + 剪切 ABC 并把它粘贴到 XYZ 前面,使这部分内容看起来像 + 剪切 并把它粘贴到 ABC XYZ 前面。 //按v,进入可视模式,光标移动,想要剪切的位置,再按p + ``` + +尝试修改下列文本的大小写 + +``` + Change this line to UPPERCASE, THEN TO lowercase. + + 1、整篇文章大写转化为小写 + 打开文件后,无须进入命令行模式。键入:ggguG + 2、整篇文章小写转化为大写 + 打开文件后,无须进入命令行模式。键入:gggUG + 3、guw 、gue + gUw、gUe +这样,光标后面的单词便会进行大小写转换 + 想转换5个单词的命令如下: +gu5w、gu5e + gU5w、gU5e +``` + + + +``` + 按下面的说明进行操作 + + ``` + 按 dd 删除本行 + 按 . 重复删除操作 + 2. 再删除两行 + 这行也没了 + p 把刚才删掉的粘回来 + 3. 又多出 6 行 + ``` + + 左缩进、右缩进练习 + + ``` + 在这一行上依次按 3>>,<< 和 > 全部都向右移动 + << 当前所在行向前移动 +