1、vim/vi
1.1 命令模式
光标移动
h:左
l:右
j:下
k:上
数字 +h/i/j/k 移动多少格
w 跳到下一个单词的开头
e 跳到下一个单词的末尾
b 跳到上一个单词的开头
数字 + w/e/b 跳多少个单词
pgUP Ctrl+F 向下翻页
pgDOWN Ctrl+B 向上翻页
在一行中
行首:home,0,^ (0,home 跳到最前面, ^,略过首行空格)
行尾:end,$
在行间
gg:跳到首行
G:跳到尾行
:set nu 行号
行号+gg:跳到指定行
删除
x,delete 删除光标所在的字符
dd 删除整行
数字 + dd 删除当前行开始后的几行
行间删除
光标之后 D,d +$
光标前 d + ^
复制
yy 复制光标所在行
数字 + yy 复制光标及光标以下的几行
粘贴
p 粘贴 下
P 粘贴 上
查找
/要查找的内容 从上到下
?要查找的内容 从下到上
替换
r:替换光标所在字符
R:整体替换字符
ESC退出
撤销
u:撤销一次操作
数字u:撤销多次操作
Ctrl+r:恢复上一次的撤销操作
.
重复上一次操作
可视化
v:按照字符选择
V:按照矩形选择(选一行)
(补充)Ctrl+v 按照字符选择,可以上下左右调整所选区域大小
1.2 命令模式 -----------> 编辑模式
i:光标前
I:行首
a:光标后
A:行尾
o:光标下一行
O:光标上一行
1.3 末行模式
:wq
:w
: w /文件路径/文件名
:e /文件路径/文件名 打开一个新的文件
:e ~/passwd1 ==> e/root/passwd1 ==>e./passwd1
r/文件路径/文件名 读入一个文件内容
r /etc/passwd
s /old/new/ 替换光标所在行的第一个匹配的字段
s /old/new/g 替换光标所在行的所有字段
行号1,行号2 s/old/new/ 指定行间所在行的第一个匹配字段
行号1,行号2 s/old/new/g 指定行间所在行的所有字段
% s /old /new/ 全文所在行的第一个匹配的字段
% s /old/new/g 全文所在行的所有字段
% s /old/new/gc c:提示用户是否替换
% s /old/new/gc i:忽略大小写
:!
1.4 打开文件
vim
vim +行号
vim +/关键字
1.5 关闭文件
ZZ,命令模式关闭文件
.vimrc配置在用户的家目录下 /home/user1/
set nu
set ai
/etc/vimrc 配置全局
练习
1、groupadd mariadb
useradd -g mariadb -s /sbin/nologin -M
id mariadb
tail -1 /etc/passw
2、groupadd -g 5000 nebulaedu
mkdir /users
useradd -d /users/gentoo gentoo
3、useradd -d /users/fedora fedora
4、useradd -d /user/www www
userdel www
5、usermod -G nebulaedu gentoo
usermod -G nebulaedu fedora
6、cp -a /var/log /tmp/
ll /tmp/log
chmod :nebulaedu /tmp/log
chmod g=w /tmp/log
7、