开发者学堂课程【Linux入门到精通: VI 编辑器2】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/401/detail/5212
VI 编辑器2
内容介绍
一、VI 文本编辑器
二、重点命令
一、VI 文本编辑器
命令 |
功能 |
x |
删除光标处的单个字符 |
dd |
删除光标所在行 |
dw |
删除当前字符到单词尾(包括空格)的所有字符 |
de |
删除当前字符到单词尾(不包括单词尾部的空格)的所有字符 |
d$ |
删除当前字符到行尾的所有字符 |
d^ |
删除当前字符到行首的所有字符 |
J |
删除光标所在行行尾的换行符,相当于合并当前行和下一行 |
命令 |
功能 |
u
|
取消最近一次的操作,并恢复操作结果 可以多次使用u命令恢复已进行的多步操作 |
U |
取消对当前行进行的所有操作 |
Ctrl + r |
对使用u命令撤销的操作进行恢复 |
yy |
复制当前行整行的内容到vi缓冲区 |
yw |
复制当前光标到单词尾字符的内容到vi缓冲区 |
y$ |
复制当前光标到行尾的内容到vi缓冲区 |
y^ |
复制当前光标到行首的内容到vi缓冲区 |
P |
读取 vi 缓冲区中的内容,并粘贴到光标当前的位置内容) |
命令 |
功能 |
/word |
从上而下在文件中查找字符串"word" |
?word |
从下而上在文件中查找字符串"word" |
n |
定位下一个匹配的被查找字符串 |
:%s/old/new/g |
在整个文件范围内替换所有的字符串"old"为"new" |
N |
定位上一个匹配的被查找字符串 |
:s/old/new |
将当前行中查找到的第一个字符"old"串替换为"new" |
:s/old/new/g |
将当前行中查找到的所有字符串"old"替换为"new" |
:#,#s/old/new/g |
在行号"#,#"范围内替换所有的字符串"old"为"new" |
:s/old/new/c
|
在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认 |
二、重点命令
1.查找命令:
/ 正向查找
n 查找内容的下一个
注释:
/ 正向查找,输入后会查找到离光标最近的内容,查找下一个就按住 n,查找匹配的下一个内容。
2.查找替换命令
:表示命令行模式
%s表示我要启动查找
/后面的 old 是我要查找的内容
/后面的 new 是要替换的内容
/后面的 g 是整个文件查找进行替换的意思。
例如:将 http://www.qq.com进行查找后删除。
输入命令为 :%s/http:\/\///g