vim文件编译器
编译器下载:
yum install vim -y
启动vim编译器
vim filename
vim的三种模式
命令模式:按a,i,o进入编辑模式,esc退回到命令模式
i:在光标前插入内容 insert
a:在光标后追加 append
o:在光标下面另开一行
编辑模式:对文件中的内容进行修改
末行模式:执行一些命令
命令模式下的操作:
第一类操作:复制,移动删除文件内容
yy复制一行
p粘贴
nyy复制多行 #n指定的行数
dd剪切,删除 删除一行
ndd删除多行
D删除一行内容或删除光标所在后面的内容
第二类操作:撤销和重复执行的相关操作
u:撤销上次所指向的操作
nu:撤销n次操作
ctrl+r:撤销刚刚所撤销的那个操作
.:重复执行上一次所做的操作
第三类操作:跳转相关的操作
nG:跳转到第n行
G:直接跳转到最后一行
gg:跳转到行首
home键:跳转到行首
end键:跳转到行尾
0:跳转到行首(会认为空格也是内容,此时会跳转到空格的最前面)
^:跳转到行首(不会认为空格是内容,此时会跳转到第一个非空字符)
$:跳转到行尾
ctrl+f:向下翻一页
ctrl+b:向上翻一页
第四类操作:替换相关操作
r:只替换一个字符就回自动退出
R:进入替换模式,退出esc键
第五类操作:查找
/跟上需要查找的字符串
向下查看n
向上查看N
末行模式下的操作:
第一类操作:行号
set nu :显示行号
set nonu:取消行号
第二类操作:跳转
跳转到指定行:
: n
跳转到末行:
: $
跳转到首行:
: 1
第三类命令: 取消匹配的内容的高亮
:nohl
第四类命令:替换
例子1:替换每行的第一个root为ken
方法一:
:1,$ s/root/ken #1.$表示匹配全文
方法二:
:% s/ken/root
例子2:替换全文root为ken
:1,$ s/root/ken/g #1.$表示匹配全文
:% s/ken/root/g
s/N/M/g 表示匹配所有的N为M
s/N/M/ 表示匹配每行的第一个N为M
例子3:替换所有的/为#
% s@/@#/g
所以在使用s///g进行替换的时候,/可以使用任意三个相同的字符就行了
:n,m s/N/M/g
n表示起始行
m表示结束行
第五类操作:保存和退出
w表示保存文本
q退出
wq保存退出
q!强制退出 #修改了文本但是并不想保存
wq!强制保存退出
第六类操作:高级命令
r 读取一个文本中的内容至文本文件中
例子1:把/etc/passwd文件内容读取到文本中
:r /etc/passwd
! 不退出文本执行命令
第七类操作:复制,移动,删除多行的操作
例子1:复制1-3行内容到最后一行
:1,3 co $
例子2:移动1-3行内容到最后一行
:1,3 m $
例子3:删除1-3行的内容
:1,3 d
分屏操作
vim -o file1 file2 :水平分屏
vim -O file1 file2 :垂直分屏
ctrl+w:切换到另一个分屏
vim配置文件
全局配置文件:/etc/vimrc #对所有用户生效
用户及配置文件: ~/.vimrc #隐藏文件,默认不存在,只对特定的用户生效
vi崩溃缓存机制
第一步:执行恢复擦欧洲哦
vim -r .test.swp
第二步:删除崩溃缓存文件
rm -rf .test.swp