diff --git "a/21 \346\217\255\351\230\263\344\270\275/20240605 \347\254\224\350\256\260.md" "b/21 \346\217\255\351\230\263\344\270\275/20240605 \347\254\224\350\256\260.md" new file mode 100644 index 0000000000000000000000000000000000000000..4dd87546c41ca6f3569da1fc9a722cc993808510 --- /dev/null +++ "b/21 \346\217\255\351\230\263\344\270\275/20240605 \347\254\224\350\256\260.md" @@ -0,0 +1,171 @@ +1. vi 编辑器有几种模式? + + ~~~bash + vi 三种工作模式切换 + 终端命令行下,使用"vi 文件名",进入 编辑器。 + vi 编辑器分为三种工作模式:一般指令模式、编辑模式、命令行模式。(要点:无论处于那种工作模式,按 Esc键 都可进入一般指令模式。编辑模式和命令行模式的切换,必须要经过一般指令模式)一般指令模式:刚进入v 时的默认模式。这个模式下能够进行:移动光标、整行的复制粘贴、整行删除 等基本操作。。编辑模式:在一般指令模式下,按"a""""o"均可进入编辑模式。此模式下能够进行:文本的输入、删除。命令行模式(末行模式):在一般指令模式下,按":""""?"均可进入命令行模式。由于此模式的输入会显示在窗口的最后一行,也叫末行模式。此模式下能够进行:搜索、保存、离开 等操作。 + ~~~ + + + +2. 如何进入 vi 编辑器的插入模式 + + ~~~bash + 要进入vi编辑器的插入模式,您可以使用以下方法: + 按下i键,光标前插入。 + 按下a键,光标后插入。 + 按下o键,光标下一行插入。 + 要退出插入模式,按下Esc键,然后输入:q + ~~~ + + + +3. 如何进入 vi 编辑器的可视化模式 + + ~~~bash + v 或者 V 或者 ctrl v + 要进入Vim的可视化模式,可以通过按下v键来激活。在可视化模式下,可以通过移动光标来选择文本块。要退出可视化模式,只需再次按下v键即可。另外,还可以使用V进入行选择模式,或者使用 Ctrl+v进入块选择模式 + ~~~ + + + +4. 在 vi 编辑器中如何复制一行 + + ~~~bash + 按yy复制光标当前行 + p粘贴到下一行 + 在 v编辑器中复制一行的方法有以下几种: + 1.在光标的位置按"yy",复制当前行;然后再光标的行按"p”,粘贴到下一行,原来的往下顺移。 + 2.使用可视模式选定文本块,按“y"复制选定块到缓冲区,或按“yy"复制整行。 + 3.在命令模式下,将光标移动到将要复制的行处,按"yy"进行复制;或按“nyy"复制n行,其中n为1、2、3.... + 4.在命令模式下,将光标移动到将要粘贴的行处,按"p”粘贴已复制的数据到光标的下一行,或按“P”粘贴到光标的上一行。 + ~~~ + + + +5. 在 vi 编辑器中如何进行粘贴 + + ~~~bash + 按P粘贴 + 在 Vim 编辑器中,粘贴文本的方法如下: + 1.复制或剪切文本后,按p键即可粘贴 + 2.您可以多次按p键多次粘贴文本,或使用 np,其中n是您想要粘贴的次数12,3.在正常的操作模式下,将光标放在需要的位置,然后用p来粘贴文字。 + ~~~ + + + +6. 如何删除从 3 行到 15 行的所有数据 + + ~~~bash + 输入 :3,15d + ~~~ + +7. vim练习: + + - 光标移动练习,命令模式下: + + - 单位级 h j k l + - 单词级 w e b + - 块级 gg G 0 ^ $ H M L ngg nj nk + + 把下列句子按照第一句的正确顺序修改好并把多余的空行删除 + + ~~~bash + g/^$/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 bbb = () => { + // this is is a description + // + // another descriptttion + const timer = setTimeout(( ) => { + console.log(that) alert('cool!') + // awosome man ! + }) + } + ``` + + 尝试在下面的文本中进行复制粘贴练习 + + ``` + 删除这一行 + dd + 粘贴到这一行下面 + p + 剪切 ABC 并把它粘贴到 XYZ 前面,使这部分内容看起来像 + 剪切 并把它粘贴到 ABC XYZ 前面。 + daw + p + ``` + + 尝试修改下列文本的大小写 + + ``` + Change this line to UPPERCASE, THEN TO lowercase. + 大写:光标移动到要修改的单词上,按下 gU 键将单词变为大写。 + 小写:光标移动到要修改的单词上,按下 gu 键将单词变为小写。 + ``` + + 按下面的说明进行操作 + + ``` + 按 dd 删除本行 + 按 . 重复删除操作 + 2. 再删除两行 + 这行也没了 + p 把刚才删掉的粘回来 + 3. 又多出 6 行 + ``` + + 左缩进、右缩进练习 + + ``` + 在这一行上依次按 3>>,<< 和