vim 文本编辑器 q(quit) 退出
vim fileà命令模式(没有任何信息,显示文件名)àaàinsert(终端最后一行显示insert)编辑文件内容àescà命令模式
1命令模式:
d+enter 删除光标所在行以及光标下一行
dd 删除光标所在行
x 删除光标所在字符
Ndd 3dd 删除光标行开始一共三行 3,5dd 删除三到五行的内容
dG 删除光标所在行到文档尾
dgg 删除光标所在行到文档首
s 字符替换,替换光标所在字符
yy 复制光标所在行 4yy
p 粘贴在光标所在的下一行
cc 剪切光标所在行
G 跳转到文档尾的行首
gg 跳转到文档首的行首
^ 跳转到行首
$ 跳转到行尾
u 向左撤销
ctrl-r 向右撤销
命令模式进入插入模式的方式
a 插入光标后
A 插入到行尾
i 插入到光标
I 插入到行首
o 插入到下一行
O 插入到上一行
s 删除光标字符进入插入模式
S 删除光标行进入插入模式
2末行模式
表 11 Vim 常用保存退出命令 | |
命令 | 功能描述 |
:wq | 保存并退出 Vim 编辑器 |
:wq! | 保存并强制退出 Vim 编辑器 |
:q | 不保存就退出 Vim 编辑器 |
:q! | 不保存,且强制退出 Vim 编辑器 |
:w | 保存但是不退出 Vim 编辑器 |
:w! | 强制保存文本 |
:w filename | 另存到 filename 文件 |
x! | 保存文本,并退出 Vim 编辑器,更通用的一个 vim 命令 |
ZZ | 直接退出 Vim 编辑器 |
:w 保存
:wq 保存并退出
:q 退出
:q!强制退出
:wq!强制保存退出
:set un 查看行数
/root 匹配root关键字
:noh
:1.5 co 10
:%s/root/000/ 关键字符替换,替换的是每一行中第一次匹配的root关键字
:%s/root/000/g 关键字符替换,替换的是每一行中所有匹配的root关键字
:r FILENAME 把指定文件内容读取当前文件光标的下一行
正则符: .任意单个字符(数据内容)
*匹配前一个字符任意次
通配符:*任意长度的任意字符(文件名)
?匹配任意
3. Linux其他退出Vim的方法
通常,您应该记住以上三个命令,并且应该能够很好地使用退出Vim。但正如我前面所说的,退出Vim还有更多的捷径。这些问题如下:
Esc +:x +回车(保存并退出)
Esc +:qa +回车(退出所有打开的文件)
Esc + Shift ZZ(保存并退出)
Esc + Shift ZQ(不保存退出)
4文本内容处理命令
echo打印命令(标准输入输出的命令)
#echo helloworld
#echo $HOSTNAME $引用变量
#echo “$HOSTNAME” “”弱引用符(可以解释特殊含义的字符)
#echo ‘$HOSTNAME’ ‘’强引用(不解释 特殊含义的字符)
#echo 当前主机时间 `data` ``命令替换符
#echo $()命令替换符
linux中文件的描述0标准输入1标准输入(正确输出)2错误输出
>输出重定符(将程序的内容输出重定到指定文件—将内容写入文件,会覆盖文件内容)
>>输出追加重定向符
<输出重定向符
<<终止结束符
#head /etc/passwd >file
#tail -2 /etc/passwd >>file
#cmd 2>file1 把cmd的错误结束结果输入到file1文件
#cmd & >file1 &表示1和2 把cmd正确或者错输出写入到file1文件==cmd1>file1 2>&1
cut剪切
-c字符
-d分割字符
-f分割字段
sort排序
默认按照文件行的字符进行比较(从大到小)
-r 降序 从大到小
-n 按照数值比较(从小到大)
-u unique 去重rt -nu aaa 将文件中的行按照数值从小到大
wc文本统计 word count
wc FILENAME 统计指定文件的行,单词数,字节数
-l 统计行数
-w 统计单词数
-m 统计字符数
-c 统计字节数
uniq去重
tr字符替换命令
tr set1 set1
df -h 打开文件系统
grep文本过滤
v
|管道符(无名管道)前一个命令的输出结果按照字符流形式通过管道符链接或一个命令进行处理
|tee T型管道 横向输出将前一个命令的标准输出作为后面文件的标准输入 |tee==> |tee -a== >>
纵向输出将前一个命令的标准输出直接在终端打印显示