vim 编辑器
vim 编辑器
# 什么是vim
vi和vim命令都是Linux里较为强大的文本编辑器,由于linux系统中一切皆为文件而配置一个服务器就是在修改器配置文件的参数,vim编辑器是运维工程师必须掌握的一个工具,没有它很多工作都没有办法完成 ,vim其实就是vi的升级版
# 为什么要使用vim编辑器
因为Linux系统一切皆文件,而我们工作最多的就是修改某个服务的配置、系统优化、应用优化(其实就是修改文件的内容)
也就是说没有vi或vim我们很多工作都无法完成,vim是学习Linux最重要的命令之一
# vi与vim的区别
vi不高亮显示颜色语法 vim显示高亮颜语法
# vim模式介绍
vim编辑器中设置了三种模式:命令模式、编辑模式、末行模式,每种模式有支持多种不同的命令快捷键,大大提高了工作效率。
vim的三种工作模式
命令模式 (普通模式)
# 最开始使用vim命令进入文件时,即进入命令模式
# 跳转光标
G :将光标快速跳转到文件末尾
gg : 将光标跳转到文件的开头
ngg : (n代表的是阿拉伯数字) 将光标跳转到第n行
$ :将光标跳转到行末
^ : 将光标跳转到行首
# 复制粘贴
yy :复制光标所在行的内容
nyy或yny :(n代表阿拉伯数字) 复制光标所在行及后n行
P :将复制的内容粘贴到光标所在行的下一行
p :将复制的内容粘贴到贯标的下一行
# 删除剪切
dd :剪切,删除光标所在行的内容
ndd 或 dnd :剪切、删除指定行的内容
dG :删除光标所在行到末尾行的全部内容
D :删除光标所在字符一直到行末
x :剪切删除光标所在字符
X :剪切删除光标所在字符的前一个字
# 撤销替换
r :替换光标所在字符
R :批量替换字符 ,替换光标所在字符及后面所有字符
u :撤销上一步操作
Ctrl + r :恢复撤销
ZZ :保存退出
编辑模式 (输入模式)
# 从命令模式切换到编辑模式
a :在光标所在字符之后进入编辑模式
A :将光标跳转到行末并进入编辑模式
o :在光标所在行的下一行(另起一行)进入编辑模式
O :在光标所在的上一行进入编辑模式
i :在光标所在字符之前进入编辑模式
I :将光标移动到首行并进入编辑模式
s :删除光标所在字符,并进入编辑模式
S :删除光标所在行的一整行内容并进入编辑模式
# 从编辑模式切换回命令模式
esc
末行模式
# 进入末行模式
1. 输入:
2. 输入 /
# 文件的保存退出
:w 写入保存
:q 退出
:wq 保存并退出
:W! 强制保存
:q! 强制退出
:wq! 强制保存退出
:x 保存退出
# 跳转行号
:n (n代表阿拉伯数字,将光标跳转到指定的行)
# 内容查找
查找想要查找的字符串,输入回车后会高亮显示
n :向下查找下一个字符串
N :向上查找上一个字符串
# 内容替换
s#原内容#要替换的内容# 查找并替换
s#原内容#要替换的内容#g 默认只替换一行的内容
1,10s#原内容#要替换的内容#g 把1-10行匹配到的内容全部替换
%s#原内容#要替换的内容#g 替换所有行
分割符可以随意使用
# 末行模式报错
E37: No write since last change (add ! to overri)
文件修改后不保存想退出
E45: 'readonly' option is set (add ! to override)
针对root用户只读文件无法修改保存退出需要加!
E212: Unable to open and write files
五法打开这个文件
末行模式其他功能
# 显示行号
:set number 简写 :set nu
# 自动缩进
:ser autoindent 简写 :set ai
# 不区分大小写
:set ignoreoase 简写 :set io
# 查看文件结尾和制表符等特殊符号
:set list
# 取消设置
: set no{ai|io|list}
vim视图模式
视图模式是属于命令模式之下的一种模式
# 块视图模式
ctrl + v:进入块视图模式
1. 按光标删除选中的所有字符 x
2. 批量修改文件 (添加注释)
1.按Ctrl加v进入块视图模式
2.移动光标按下ngg G
3.按shift加i进入编辑模式
4.输入#
5.按esc退出编辑模式
# 行视图模式
shift + V 进入行视图模式
vim扩展选项
文件对比命令 :diff
文件对比命令:vimdiff (推荐使用)
vim 同时编辑多个文件
-o :水平分割
-O:垂直分割
ctrl +ww 切换文件
编辑文件制定的行:vim +n (n代表阿拉伯数字)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!