vim的模式
浏览模式:浏览文件,临时更改vim工作方式,对字符批量处理
插入模式:对文件内容进行编辑
命令模式:执行vim命令
调整vim工作方式
示例:
:set nu 在每一行前显示行号
:set nonu 取消行号显示
:set mouse 显示鼠标
:setcursorline 显示行线
在vim中设定的工作方式时临时的,退出后会还原,要永久保存vim的工作方式需要编辑vim的配置文件:etc/vimrc
/关键字
n向下匹配
N向上匹配
字符的管理
y复制
yl 复制一个字母
yxl 复制x个字母
yw 复制一个单词
yxw 复制x个单词
yy 复制一行
yxy 复制x行
d删除
dl 删除一个字母
dxl 删除x个字母
dw 删除一个单词
dxw 删除x个单词
dd 删除一行
dxd 删除x行
c剪切
cl 剪切一个字母
cxl 剪切x个字母
cw 剪切一个单词
cxw 剪切x个单词
cc 剪切一行
cxc 剪切x行
在剪切之后vim会进入插入模式,要粘贴需要esc推出插入模式
p粘贴
u撤销
ctrl+u 恢复撤销
V 行可视化
ctrl+v 块可视化
批量添加字符
ctrl+v选中要加入字符所在的列 按大写的I 加入字符 esc结束
字符的替换
:%s/要替换的字符/替换成的字符/g
:%s/westos/linux/g 替换全文的westos为linux
:1,5s/westos/linux/g 替换一至五行的westos为linux
ctrl+w s 上下分屏幕
ctrl+w v 左右分屏幕
ctrl+w c 关闭当前光标所在屏幕
ctrl+w 上下左右 移动光标到其他屏幕
:sp filename 同屏幕打开其他文件
gg 光标移动到文件的第一行
G 光标移动到文件的最后
:数字 光标移动到指定行
yG 复制从光标所在位置到文件末尾
dG 删除从光标所在位置到文件末尾
d$ 删除光标位置之后的内容(本行内)
d^ 删除光标位置之前的内容(本行内)
i 光标所在位置插入
I 光标所在行首插入
o 光标所在行下一行插入
O 光标所在行上一行插入
a 光标所在字符的下一个字符插入
A 光标所在行的行尾插入
s 光标所在字符删除并插入
S 光标所在行删除并插入
:q 退出,文件没有改动时使用
:wq 保存并推出
:q! 退出不保存
:wq! 强制退出并保存 编写只读文件时使用 只读文件必须时当前用户的文件
用户管理命令
用户删除
userdel
userdel westos 删除用户不删除配置文件
userdel -r westos 删除用户并删除用户配置文件
用户信息监控命令
watch -n 1 ‘tail -n 3 /etc/passwd /etc/group;ls -l /home’
useradd 建立用户时,读取/etc/login.defs文件
useradd -u 数字 指定建立用户uid
useradd -g 数字 指定用户初始组id,但这个id数字必须存在
useradd -G 数字 指定用户附加组id,这个id必须存在
useradd -c ‘hello’ 指定用户说明
useradd -d /路径/路径 指定用户家目录
useradd -s /路径/路径 指定用户默认shell
groupadd 建立用户组
groupadd -g 数字 建立用户组并指定用户组id
groupdel 删除用户组
usermod -l 新名称 原名称 更改用户名称
usermod -u 数字 原名称 更改用户uid
usermod -g 数字 原名称 更改用户初始组
usermod -G 数字 原名称 更改用户附加组
usermod -c “hello” 原名称 更改用户说明文字
usermod -md /路径/路径 原名称 更改用户的家目录
usermod -s /路径/路径 原名称 更改用户的shell
usermod -L 原名称 冻结用户
usermod -U 原名称 解冻用户
切换用户
su - 用户名
高级用户切换低级用户时不需要输入密码 但是低级切换高级就要输入密码
passwd 用户名 更改密码
passwd -d 用户名 清空用户密码
超级用户修改密码无限制但是会有提示
普通用户修改密码
必须知道原密码,密码不能和帐号相似,密码不能四纯数字或字母,密码不能时有序的数字和字母的组合
用户密码最后一次被修改的时间
passwd -e 用户名 会改变用户最后一次更改密码的时间为0,用户在下次登陆时会被强制修改密码
用户密码最短有效期
passwd -n 1 用户名 此用户在一天之内不能在此修改密码
用户到期日
chage -E xxxx-xx-xx 用户名 此用户在xxxx-xx-xx 那天会过期