vim命令
vim:三种模式
命令模式 复制 粘贴 删除 移动
输入模式 输入文件内容
末行模式 查询 替换 退出 保存三种模式的切换 命令模式->输入模式
需要输入 输入命令 a i o A I O
输入模式->末行模式
按下 esc 输入: /
末行模式->命令模式
清空 末行输入的内容 或者确认内容就自动进入命令模式
末行模式->输入模式
清空 末行输入的内容 或者确认内容就自动进入命令模式 aio AIO
输入模式->命令模式
按下 esc 命令模式
移动
上下左右
h ←
j ↓
k ↑
l →
gg 移动到首行
G 移动到末行
M 移动到屏幕中间
yy 复制
p 粘贴到下一行
P 粘贴到上一行
dd 删除
D 删除一行中光标后的内容
dG 删除光标后的所有内容
u 撤回一次
U 撤回全部
输入模式
a 光标后输入
i 光标前输入
o 下一行输入
A 光标行尾输入
I 在行首输入
O 在上一行输入
末行模式 :
/:查找模式
n 下一个
N 上一个
set nu 显示行号
set nonu 取消行号
nohl取消高亮
:n(代表行数)s/选择替换的内容/更新的内容/g 代表整行替换
s###代表光标所在行的一个字段
s###g代表光标所在行的全部替换
s:::
%:表示全文
例1:将root替换为test
:1,2s/root/test/
例2:将所有不能登录的换成能登录
:%s#/sbin/login#/bin/bash#g
:%s/\/sbin\/login/\/bin\/bash/g
退出 : ! 强制 :q :w :wq ZZ
链接文件 链接文件分为两种: 软连接:相当于Windows的快捷方式 ln
-s 创建软连接
-n 覆盖indoe号
-f 强制覆盖
例1:给file.txt 文件创建软连接名为file-link.txt
ln -s /root/file.txt /root/file-link.txt
软连接能够做什么?
1.版本更新
mysql5.6
mkdir -p /app/mysql5.6
touch /app/mysql5.6/test1.txt
ln -s /app/mysql5.6 /app/mysql
mkdir -p /app/mysql5.7
touch /app/mysql5.7/test2.txt
ln -snf /app/mysql5.7 /app/mysql
2.移动大的文件 硬链接 创建若干相同的iNode号
例2:给file.txt文件创建硬链接链接名为file-hard.txt
ln /root/file.txt /root/file-hard.txt
硬链接和软连接的区别
1.创建软连接需要添加-s 选项
2.软连接可以连接目录,硬链接不可以
3.软连接可以跨越文件系统 硬链接不可以
4.硬链接删除源文件后还可以继续使用,软链接删除后文件会失效
5.软链接的iNode号与与原文件不同,而硬链接相同