(四)目录与文件的操作
#mkdir /Test //在根目录下创建Test目录(文件夹)
#mkdir -p /Test/test //递归创建目录 (创建前根目录下没有Test 目录的),也称创建多层目录
#touch file.txt //在当前目录下创建file.txt 文件
#cp /Test/file.txt /Test/test //复制文件 将 /Test/file.txt 文件 复制到/Test/test文件夹下
#rm /Test/file.txt //删除file.txt文件
#rm -r /Test/test //删除test目录 ,前面需要添加 “–r”
# rm -f /Test/file.txt //强制删除文件 不需要确认
#mv /Test/file.txt /Test/test //移动 file.txt 文件到 /Test/test 文件夹
#mv /Test/file.txt /Test/test /file01.txt //移动 file.txt 文件到 /Test/test 文件夹,并重命名为file01.txt
#cat /Test/file.txt //查看file.txt文件内容(主要适用于小文件)
#more /Test/file.txt //查看file.txt 文件内容 空格 按Enter 是往下翻一行 空格键是往下翻一屏 翻完了 就回到原来
#less /Test/file.txt //也是查看文件 内容 按Enter是往下翻一行 空格键是往下翻一页 与more 不同的事 可以用上下键查看前面的内容 翻页完成也不会自动跳转 按“q“ 会回到原来的界面
# tail /Test/file.txt //查看文件的最后10行
#head /Test/file.txt //查看文件的开始的10行
#tail -n 3 /Test/file.txt //查看文件最后的3行
#head -n 3 /Test/file.txt //查看文件最开始的3行(改变数字 改变查看的行数)
# wc -l /Test/file.txt //查看文件内容的行数
#ls –l /root > /Test/file.txt //将 “ls –l /root “命令得到的内容 写入/Test/file.txt (原来文件的内容删除)(此命令被称为重定向)
#ls –l /root >> /Test/file.txt //将 “ls –l /root “命令得到的内容 追加到/Test/file.txt (原来文件的内容不删除)
#grep word /Test/file.txt // 搜索出 /Test/file.txt 文件里包含“word“的每一行,并显示出来
#grep word --color /Test/file.txt // 搜索出 /Test/file.txt 文件里包含“word“的每一行,并显示出来 , 突出显示搜索的关键字
#grep word -v /Test/file.txt // 搜索出 /Test/file.txt 文件里不包含“word“的每一行
#grep word -i /Test/file.txt // 搜索出 /Test/file.txt 文件里包含“word“的每一行,忽略大小写
#grep ^word /Test/file.txt // 搜索出 /Test/file.txt 文件里以“word“开头的每一行
#grep word$ /Test/file.txt // 搜索出 /Test/file.txt 文件里以“word“结尾的每一行
第五节 vim文本编辑器
Tips : vim 文本编辑器相当于windows 下的记事本程序
(1) vim 文本编辑器的三种模式
命令模式:使用vim 命令打开某个文件的时候,进入文本就是命令模式
输入模式:可以进行编辑
末行模式:实现查找替换保存,相当于windows下记事本的菜单栏
(2)命令详解
a 在光标之后插入字符
A 把光标移动到行首尾进入插入模式
i 在光标之前插入字符
I 把光标移动到行首并进入插入模式
o 在光标下插入新行
O 在光标上插入新行
输入模式/末行模式 --> 返回命令模式
esc键
命令模式 -->进入末行模式
: 保存退出
:/ 向下查找
:? 向上查找
:w 保存
:q 退出
:wq 保存并退出
:x 保存并退出
ZZ 保存并退出(命令模式)
:! 强制
:w file 另存为
:r file 读进来
:!cmd 执行外部命令
:X 为文件设置密码
光标移动
上下左右键
翻页
PgDn = Ctrl +f
PgUp = Ctrl +b
光标行内跳转
Home键 ^ 0 移动到行首
End键 $ 移动到行尾巴
光标行间跳转
1G 文件行首
G 文件行尾
nG 文件n行
复制、粘贴、删除(命令模式)
yy 复制当前光标所在行
nyy 复制当前光标往下n行
p 粘贴
x = del键 删除当前光标所在字符
dd 删除当前光标所在行
ndd 删除当前光标往下n行
d^ 删除当前光标到行首
d$ 删除当前光标到行尾
字符串查找撤销(末行模式)
/world 向后查找字符串world
?world 向上查找字符串world
n/N n下找 N上找
u 撤销最近一次操作
U 撤销当前行所以操作
ctrl +r 反撤销
字符串查找替换(末行模式)
:s/old/new 替换当前行第一个old为new
:s/old/new/g 替换当前行所有的old为new
:n,m s/old/new 替换n-m行第一个oldold为new
:%s/old/new/g 替换文件所有的old为new
:%s/old/new/gc 替换前确认
开关设置
:set nu|nonu 显示/取消行号
:syntax on|off 启用/禁用语法高亮
:set hls|nohls 启用/禁用查询结果高亮显示
:set autoindent| no autoindent 启用/关闭自动缩进
永久设置上面开关
# vim ~/.vimrc //打开配置文件
set nu
set autoindent
set nohls