vim的常用功能
1.vim的模式
普通模式
浏览文件
插入模式
对文件内容进行编辑
命令模式
临时更改vim的工作方式,对字符批量处理
2.命令模式
1)调整vim的工作方式
2)字符搜索
3)字符的管理 p粘贴
y复制 d删除 c剪切
yl 复制一个字母 dl 删除 一个字母 cl 剪切一个字母
y3l 复制三个字母 d3l 删除三个字母 c3l 剪切三个字母
yw 复制一个单词 dw 删除一个单词 cw 剪切一个单母
y3w 复制一个单词 d3w 删除一个单词 c3w 剪切三个字母
yy 复制一行 dd 删除一行 cc 剪切一行
y3y 复制三行 d3d 删除三行 c3c 剪切三行
y G 复制所有 d G 删除所有 c G 剪切所有
注意:在剪切之后vim会进入插入模式,要粘贴需要按【esc】退出插入模式,然后按p粘贴。
p 粘贴 u 撤销 ctrl +r 恢复撤销
示例:进行复制
4)vim可视化模式
v 字符可视化 ctrl+c退出
V 行可视化
ctrl+v 块可视化,批量添加字符,ctrl+ v 选中要加入字符所在列,按大写I,加入字符,按【esc】
5)vim分频
ctrl +w s 上下分屏
ctrl +w v 左右分屏
ctrl +w c 关闭光标所在屏幕
ctrl +w 上下左右 光标移动到指定屏幕
:sp file2 同时编辑当前文件和file2
示例:上下分屏
同时编辑俩个文件
6)vim的退出
:q 退出,在文件内容没有改变时使用
:wq 退出保存
:q! 强制退出不保存,改变文件后不想保存
:wq 强制提出保存,在对只读文件编写时使用
zz 保存退出
注意: 所编辑的只读文件必须是当前用户的文件(root除外)
7)字符替换
命令:%s/要替换的字符/替换成的字符/g
示例:
:%s/westos/redhat/g
;%1,5s/westos/redhat/g 替换1到5行
8)在命令模式下光标的移动
gg 光标移动到文件的第一行
G 光标移动到文件的最后
:数字 光标移动到指定行
9)插入模式
i 光标所在位置插入
I 光标所在行首行首插入
o 光标所在行下一行插入
O 光标所在行上一行插入
a 光标所在字符的下一个字符插入
A 光标所在行的行尾插入
s 光标所在字符删除并插入
S 光标所在行删除并插入
系统中的输入输出管理
管理输入输出的符号:
1.输出重定向:
> 重定向正确输出
2> 重定向错误输出
&> 重定向所有输出
注意:重定向会覆盖原文件内容
find /etc/ -name passwd >file 重定向正确输出到file
find /etc/ -name passwd 2>file.err 重定向错误输出到 file.err
find /etc/ -name passwd &>file.all 重定向所有输出到file.all
示例:
2.输出追加
追加默认追加到文件最后
find /etc/ -name passwd >>file 追加正确输出到file
find /etc/ -name passwd 2>>file 追加错误输出到file
find /etc/ -name passwd &>>file 追加所有输出到file
示例:
3.管道的作用:
“|”管道的作用是把前一条命令的输出变成最后一条命令的输入。
注意:
1)管道只允许正确输出通过
2)通过管道的输出将会变成输入
3)如果需要保存输出内容,则需要复制一份输出u,命令式tree。
示例:
find /etc/ -name passwd | wc -l ##看到结果为2,因为错误结果不能通过管道。
find /etc/ -name passwd 2>&1 | wc -l ##看到输出结果为总数,因为错误结果被转化为正确输出
find /etc/ -name passwd 2>&1 | tee file |wc -l ##保存一份到file,再统计行数
4.输入重定向
cat>file<<EOF
示例: