一,总结vim三个模式有用的命令
1.命令行模式
x、X x是删除下一个字符,X是删除上一个字符
如果想删除10个字符,那就" 10x "
dd 剪切(删除)光标所在行
如果想要删除20行,那就 " 20dd "
yy 复制光标所在行
如果想要复制20行,那就 " 20yy "
p、P p是粘贴到下一行,P是粘贴到上一行
u 撤销
Ctrl+r 反撤销
.(小数点) 重复上一个动作
gg、G gg是回到第一行,G是回到最后一行
如果想要回到第20行,那就 " 20G "
y1G、yG y1G是复制当前行前面的所有数据,yG是复制当前行之后的全部数据
d1G、dG d1G是删除当前行前面的所有数据,dG是删除当前行之后的全部数据
v、V、Ctrl+v v是光标起始和结束之间的文本会被选中,V是光标起始和结束之间的所行被选中,Ctrl+v是光标起始和结束之间构成的矩形区域被选中
2.输入模式
i、I i是从光标所在位置开始输入,I是光标所在行第一个非空白字符开始输入
a、A a是从光标所在的下一个字符开始输入,A是从光标所在行的最后一个字符开始输入
o、O o是从光标所在行的下一行新的一行开始输入,O是从光标所在行的上一行新的一行开始输入
r、R r是取代光标所在的字符一次,R是依次取代光标所在字符
3.末行模式
:w 保存
:q 退出
:wq 或 ZZ 保存并退出
:q! 或 ZQ 不保存退出
:set nu 显示行号
:set nonu 隐藏行号
:/搜索的文本 搜索
:%s/要替换的字符/替换后的字符/g 全局替换文本
二,创建目录及文件
三,vi练习
1应用vi命令在/tmp文件夹下创建文件,文件名newfile。在newfile首行输入日期时间
2 将/boot/grub2/grub.cfg文档的内容读入到newfile文档中(在日期的下一行即第2行)
3 查找文档中包含#号字符的行,将整行删除
4开启VI的行号提示功能
5 将光标移动到第5行,并在第5行后产生一新的空白行第6行
6修改内容。将所有的timeout=5,更改为time=30
7将整个文档中的所有root字符更改为admin字符
8复制第1行的日期时间内容到文档末
9 将文档保,将文档再次另存为/boot/newfile2,退出VI编辑器
四,文件查看
复制/etc/passwd到/opt目录下;
cp /etc/passwd /opt
然后进入此目录下查看是否复制成功:
cd /opt
ls -l
五,文件查找
1> 在当前目录及子目录中,查找大写字母开头的txt文件
命令如下:
2> 在/etc及其子目录中,查找host开头的文件
命令如下:
3> 在$HOME目录及其子目录中,查找所有文件
命令如下:
4> 在当前目录及子目录中,查找不是out开头的txt文
命令如下:
5> 忽略文件名大小写查找a.txt
命令如下:
6> 在当前目录除aa之外的子目录内搜索 txt文件
7> 在当前目录及子目录下,查找符号链接文件
8> 查找2天内被更改过的文件
9> 查找2天前被更改过的文件
10> 查找超过1M的文件
六、查找文件 /etc/yum.repos.d/redhat.repo中包含字符串 re 的所有行。
将所有这些行的副本按原始顺序放在文件/root/files 中。