三、vim编辑器详解
作用: 编辑文本的工具(vi)
1. vim 三种模式
命令模式
输入模式
末行模式
命令模式==》输入模式(a,i,o)(ESC)
命令模式==》末行模式(shift+:)(ESC)
2..命令模式下的常用操作
第一类操作:复制、移动删除文件内容
yy:复制光标所在的行
nyy:复制光标所在的行开始向下的N行
dd:剪切光标所在的行
ndd:剪切光标所在的行开始向下的N行n)
p: 粘贴
D:删除一行
dG: 删除光标所在行到最后一行
第二类操作:撤销和重复执行的相关操作
u: 撤销
Ctrl+r 撤销u操作
第三类操作:跳转相关的操作
(n) G:跳转到第n行
G:直接跳转到最后一行
Pgup:上翻一页
Pgup:下翻一页
home: 行首
end: 行尾
第四类操作:替换相关操作
r: 替换(一个字符)替换完成之后,自动返回到编辑模式)
R:替换模式(ESC)要想退出替换模式,按esc
第五类操作:查找
/:搜索n: 从上往下搜索(正向查找)N:从下往上搜索(反向查找)
3.末行模式下的操作
第一类命令:行号
set nu: 显示行号
set nonu: 取消行号
第二类命令:跳转
num:直接跳转到第num行
$:直接跳转到最后一行
第三类命令:取消匹配到的内容的高亮
nohl: 取消高亮
第四类命令:替换
start,end s/原始内容/替换内容/g
1,$: s/原始内容/替换内容/g
%: s/原始内容/替换内容/g
start,end s/^/替换内容/g
start,end s/$/替换内容/g
第五类命令:保存和退出
w:保存
q: 退出
wq: 保存退出
q!:强制退出
wq!: 保存并强制退出
第六类命令:高级操作
!:执行命令
r: 读取文本
第七类命令:复制、移动、删除多行的操作
start,end m 位置 : 移动
start,end co 位置 : 复制
start,end d : 删除
4.分屏操作
-o: 水平vim -o file1 file2
-O:垂直vim -O file1 file2
ctrl+w:切换到另一个分屏
5.vim 的配置文件
/etc/vimrc: 全局配置文件,对所有用户都生效
~/.vimrc: 用户文件,只对当前用户生效(默认不存在,需要自己手动创建)
6.崩溃缓存机制:swp
1.按 Q
2.vim -r
3.wq
4.rm 删除崩溃缓存文件
5.再打开文件即可看到最后编辑的内容