网站推广计划,开发公司工程建设质量控制体系,cms网站管理,什么什么云用来做网站文章目录 Section 6#xff1a;Transforming and Substituting TextS06L21 Inserting, Changing, Replacing, and Joining1 定位到行首非空字符#xff0c;并启用插入模式2 在紧挨光标的下一个字符位置启动插入模式3 定位到一行末尾#xff0c;并启用插入模式4 定位到光标的… 文章目录 Section 6Transforming and Substituting TextS06L21 Inserting, Changing, Replacing, and Joining1 定位到行首非空字符并启用插入模式2 在紧挨光标的下一个字符位置启动插入模式3 定位到一行末尾并启用插入模式4 定位到光标的下一行并启用插入模式5 快速输入 80 个星号符6 在光标下方创建五行以 # 开头的行7 在光标下方创建四行以 IP 片段 10.11.12. 开头的行8 使用替换模式9 变更一个单词9.1 将 canine 快速替换为 cat9.2 将光标及后面的内容都删掉并快速替换为其他内容9.3 变更一整行内容 10 快速切换大小写11 将文字转为大写12 将文字转为小写13 合并多行 写在前面 本篇开始第 6 章的笔记梳理。对文本的这些变换操作非常类似在 MS Word 中利用 Ctrl、Shift 与四个方向键的组合。不过 Vim 的强大就在于它对文本进行了更细致的划分无论是定位还是批量输入、批量替换都比 Word 更高效。例如本节介绍的文本操作看似微不足道可一旦熟练应用了这些小技巧实际工作中的效率提升就会十分可观。 Section 6Transforming and Substituting Text S06L21 Inserting, Changing, Replacing, and Joining
演示文件vimclass/inserting.txt
本节介绍文本的插入、变更、替换以及文本行的合并。
1 定位到行首非空字符并启用插入模式
按 Shift I相当于 ^ I
2 在紧挨光标的下一个字符位置启动插入模式
按 A
3 定位到一行末尾并启用插入模式
按 Shift A表示 Append to the end of the line
4 定位到光标的下一行并启用插入模式
按 O
若要定位到上一行并启用插入模式则使用 Shift O
5 快速输入 80 个星号符
80I* Esc
6 在光标下方创建五行以 # 开头的行
5O# Esc
适用场景快速注释配置文件或 Shell 脚本。
7 在光标下方创建四行以 IP 片段 10.11.12. 开头的行
4O 10.11.12. Esc
实测效果 8 使用替换模式
开启方式Shift R按 Esc 返回常规模式
注意若 只有一个字符 需要替换则使用小写的 R 即可替换完毕将自动返回常规模式。
9 变更一个单词
使用 c 命令表 change格式为[x]c{motion}
9.1 将 canine 快速替换为 cat
方法光标定位到字母 c按 CW cat Esc
发散将 canine 同时存入寄存器 a输入 A CW cat Esc
9.2 将光标及后面的内容都删掉并快速替换为其他内容
例如将 car 及后面的内容都替换为 mouse光标先定位到字母 c然后按 C$ mouse Esc
类比 d 命令C$ 也可以等效使用 Shift C
9.3 变更一整行内容
使用 CC联想 DD
10 快速切换大小写
使用 ~将光标处的单个字母从小写变为大写或从大写变为小写。
切换当前单词的大小写按 G~W语法g~{motion}
切换当前行所有字符的大小写方法为
光标定位到行首按 G~$。
类比 d 命令和 c 命令这里的 G~$ 也等效于 G/kbdkbd
11 将文字转为大写
语法格式gU{motion}U 即 Upper 的首字母
例如将当前单词转为大写G Shift U W
将整行内容大写使用命令 gUU两个 U 都是大写形式
12 将文字转为小写
语法格式gu{motion}大写为 U小写自然为 u
将整行内容小写使用命令 guu两个 u 都是小写形式
13 合并多行
使用 Shift J用于合并光标所在行及下一行并智能补足一个或两个空格。
关于合并后 Vim 的智能空格补足机制
首行的末尾Vim 补充空格数既没有 .、又没有空格1以 . 结尾2以 .Space 结尾1以 .SpaceSpace 结尾即自带两个及以上空格0
如果不希望 Vim 自动补空格使用 gJ 命令。
合并包含光标在内的余下三行3 Shift J即 3J 命令