From 26a3f1303d7a6e74e1da5261d331f141930c8aa9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=86=AF=E5=BB=BA=E7=A8=8B?= <1063126776@qq.com> Date: Thu, 6 Jun 2024 07:13:57 +0800 Subject: [PATCH] 20240605 --- ...im\347\274\226\350\276\221\345\231\250.md" | 146 ++++++++++++++++++ 1 file changed, 146 insertions(+) create mode 100644 "\345\206\257\345\273\272\347\250\213/20240605 vim\347\274\226\350\276\221\345\231\250.md" diff --git "a/\345\206\257\345\273\272\347\250\213/20240605 vim\347\274\226\350\276\221\345\231\250.md" "b/\345\206\257\345\273\272\347\250\213/20240605 vim\347\274\226\350\276\221\345\231\250.md" new file mode 100644 index 0000000..e39bf66 --- /dev/null +++ "b/\345\206\257\345\273\272\347\250\213/20240605 vim\347\274\226\350\276\221\345\231\250.md" @@ -0,0 +1,146 @@ +1. vi 编辑器有几种模式? + + ```shell + vi/vim 共分为三种模式, + # 一般指令模式: + 刚进入vi 时的默认模式。这个模式下能够进行:移动光标、整行的复制粘贴、整行删除 等基本操作。 + #编辑模式: + 在一般指令模式下,按 "a" "i" "o" 均可进入编辑模式。此模式下能够进行:文本的输入、删除。 + #命令行模式(末行模式): + 在一般指令模式下,按 ":" "/" "?" 均可进入命令行模式。由于此模式的输入会显示在窗口的最后一行,也叫末行模式。此模式下能够进行:搜索、保存、离开 等操作。 + ``` + +2. 如何进入 vi 编辑器的插入模式 + + ```shell + 在命令模式下,按下 i 就进入了输入模式 + +3. 如何进入 vi 编辑器的可视化模式 + + ```shell + 在Vim命令模式下,输入 v 或者 V 或者 Ctrl + v 都可进入可视化模式,这三个Vim可视化模式的主要区别在于: + 字符选择模式: 选中光标经过的所有字符,普通模式下按 v 进入 + 行选择模式:选中光标经过的所有行,普通模式下按 V 进入 + 块选择模式:选中一整个矩形框表示的所有文本,普通模式下按 Ctrl + v 进入 + ``` + +4. 在 vi 编辑器中如何复制一行 + + ```shell + yy -- 复制当前行 + 可以鼠标拖动选择复制 按y复制选中的 + ``` + +5. 在 vi 编辑器中如何进行粘贴 + + ```shell + 按p粘贴 + 在当前光标之前粘贴按大写P + ``` + +6. 如何删除从 3 行到 15 行的所有数据 + + ```shell + //删除行范围 + 在命令行模式下, + :3,15d + ``` + +7. vim练习: + + - 光标移动练习,命令模式下: + + - 单位级 h j k l + - 单词级 w e b + - 块级 gg G 0 ^ $ H M L ngg nj nk + + 把下列句子按照第一句的正确顺序修改好并把多余的空行删除 + + ~~~ shell + :/^$/d- 删除空行 + ~~~ + + + + ```shell + this is a simple easy vim tutorial + this is a simple easy vim tutorial + this is a simple easy vim tutorial + ... + ``` + + 先敲出以下代码,然后修正以下代码中的错误单词、重复单词、错误格式、多余行,修改函数名为 typing 并为定时器添加 300 毫秒延迟 + + ```shell + const bbb = typing() => { + // this is a description + // another description + const timer = setTimeout(( ) => { + console.log(that) alert('cool!',300) + // awosome man ! + }) + } + + c + + const typing = () => { + // this is a description + const timer = setTimeout(() => { + console.log('cool!'); + }, 300); // 添加300毫秒延迟 + }; + + typing(); // 调用函数 + + ``` + + 尝试在下面的文本中进行复制粘贴练习 + + ```shell + dd -- 删除这一行 + yy,p -- 粘贴到这一行下面 + v,d,P -- 剪切 ABC 并把它粘贴到 XYZ 前面,使这部分内容看起来像 + 剪切 并把它粘贴到 ABC XYZ 前面。 + ``` + + 尝试修改下列文本的大小写 + + ```shell + 切换大小写: + + #在普通模式下,将光标移动到你想要修改大小写的位置。 + #按下 ~ 键,将会切换光标处字符的大小写。 这个最好用 + + 转换为大写: + + 在普通模式下,将光标移动到你想要转换为大写的文本区域。 + 输入 gU 命令,然后按下 w 来转换光标所在单词为大写,或者按下 gggU 来转换整行为大写。 + 转换为小写: + + 在普通模式下,将光标移动到你想要转换为小写的文本区域。 + 输入 gu 命令,然后按下 w 来转换光标所在单词为小写,或者按下 gggu 来转换整行为小写。 + 修改为首字母大写: + + 在普通模式下,将光标移动到你想要修改为首字母大写的单词的首字母位置。 + 输入 gUiw 命令,将会修改当前单词的首字母为大写。 + 这些是在 Vim 中修改文本大小写的常用命令。根据你的需求和操作情境,选择适合的命令进行操作。 + ``` + + 按下面的说明进行操作 + + ```shell + 按 dd 删除本行 //删除第一行 + 按 . 重复删除操作 //删除第一行 + 2. 再删除两行 //删除第三、四行 + p 把刚才删掉的粘回来 //第五行之下粘贴第三、四行 + 3. 又多出 6 行 //重复上一次操作三次 + ``` + + 左缩进、右缩进练习 + + ```shell + 在这一行上依次按 3>>,<< 和 >:前三行右缩进 + <<:当前行左缩进 +