vim 文件名
[root@localhost opt]# vim passwd
打开文件并到指定到20行
[root@localhost opt]# vim +20 passwd
gg 光标定位到首行
G 光标定位到最后一行
0 定位到该行的行首
$ 定位到该行的行尾
3yy yy3 复制光标以下的三行 将光标所在行复制三遍
p 粘贴到文本的下一行
dG 从光标处删除到结尾
Dgg从光标处删除到开头
D从光标处删除到行尾
u 撤销
CTRL +r 撤销撤销
x删除光标所在处字符
r替换光标所在处字符
i 在光标所在处进入编辑模式
a 在当前光标后面进入编辑模式
o在当前光标的下一行进入编辑模式
用ESC从编辑模式进入命令模式
shift +:进入尾部模式
10 进入第十行
:10 10,1 全部
w 保存 另存为
将1-5行另存file:
:1,5w /opt/file
q 退出
s 替换
将光标所在行的第一个root替换成ROOT
:s /root/ROOT 1,1 全部
将光标所在行的所有root替换成ROOT
:s /root/ROOT/g
将所有行的第一个root替换成ROOT
:%s /root/ROOT
将所有行的所有root替换成ROOT
:%s /root/ROOT/g
将1到5ROOT替换成root
:1,5s /ROOT/root/g
总结:
没有%: 替换光标所在行 , 有%: 替换所有行 。
没有g: 只替换第一个 , 有g: 替换所有 。
没有c: 不询问是否替换 , 有c: 询问是否替换(替换多少个就会询问多少次)
set nu 设置行号
- :set nu
- 1 root:x:0:0:root:/root:/bin/bash
- 2 bin:x:1:1:bin:/bin:/sbin/nologin
- 3 daemon:x:2:2:daemon:/sbin:/sbin/nologin
- 4 adm:x:3:4:adm:/var/adm:/sbin/nologin
- 5 lp:x:4:7:lp:/var/spool/lpd:/sbin/nologi
set nonu 取消行号
:set nonu
set list 查看是否有隐藏字符
- :set list
- root:x:0:0:root:/root:/bin/bash$
- bin:x:1:1:bin:/bin:/sbin/nologin$
- daemon:x:2:2:daemon:/sbin:/sbin/nologin$
- adm:x:3:4:adm:/var/adm:/sbin/nologin$
- lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin$
wq 保存退出
CTRL +v 进入可视化模式
shift +i
#
esc
访问时间 atime
修改时间 mtime
改变时间 ctime
查看文件的详细信息
stat passwd