论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com
»
论坛
›
数据库
›
分布式数据库
›
Linux下令更新-Vim 编辑器
Linux下令更新-Vim 编辑器
莫张周刘王
论坛元老
|
2024-7-15 22:28:21
|
显示全部楼层
|
阅读模式
楼主
主题
1019
|
帖子
1019
|
积分
3057
简介
Vi
m 是 Li
nux 系统中常用的文本编辑器,功能强盛、可扩展性强,支持多种编辑模式和操作下令,被广泛应用于步调开发、系统管理等领域。
[ali
gn=center][i
mg]https://i
mg-blog.csdni
mg.cn/i
mg_convert/1b8a3d5775d046f039f51038f0a5e9f5.png[/i
mg][/ali
gn]
1. Vi
m 下令模式
Vi
m 启动后默认进入下令模式,此时键盘输入的下令将用于控制编辑器本身,而不是直接编辑文本。下令模式下常用的下令包括:
[li
st]
光标移动:
h: 左移一个字符
l: 右移一个字符
j: 下移一行
k: 上移一行
0: 移至行首
$: 移至行尾
gg: 移至文件首行
G: 移至文件尾行
Ctrl+v: 进入可视化模式,可以使用方向键移动光标
删除操作:
x: 删除当前光标所在字符
dd: 删除当前行
D: 删除从当前光标到行尾的全部内容
dw: 删除从当前光标到下一个单词末尾的全部内容
d$: 删除从当前光标到行尾的全部内容
复制操作:
y: 复制当前光标所在字符
yy: 复制当前行
Y: 复制从当前光标到文件尾部的全部内容
yw: 复制从当前光标到下一个单词末尾的全部内容
y$: 复制从当前光标到行尾的全部内容
粘贴操作:
p: 粘贴上次复制的内容
撤销/重做:
u: 撤销上次操作
Ctrl+r: 重做上次撤销的操作
其他下令:
:q
: 退出 Vi
m 编辑器
:wq
: 保存并退出 Vi
m 编辑器
:set nu: 表现行号
:set hlsearch: 高亮表现搜刮结果
/pattern: 搜刮文本内容
n: 向下查找下一个匹配项
N: 向上查找上一个匹配项
:w fi
lename: 将当前文件内容保存为指定文件名
[/li
st]
2. Vi
m 编辑模式
Vi
m 提供多种编辑模式,用于输入文本和举行编辑操作。常见模式包括:
[li
st]
插入模式:
按下 i
、a、O、o 等键进入插入模式,此时键盘输入的内容将直接插入文本。
按下 Esc
键退出插入模式。
替换模式:
按下 r 或 R 键进入替换模式,此时键盘输入的内容将替换当前光标所在字符或文本。
按下 Esc
键退出替换模式。
底线模式:
按下 : 键进入底线模式,此时可以在下令行输入 Vi
m 下令。
按下 Enter 键实行下令。
[/li
st]
3. Vi
m 下令运维案例
案例一:修改配置文件
假设您须要修改 /etc/ngi
nx/ngi
nx.conf 文件中的配置项。
步调:
[li
st=1]
打开配置文件:
[/li
st]
vi
m /etc/ngi
nx/ngi
nx.conf
复制代码
[li
st=1]
进入插入模式:
[/li
st]
i
复制代码
[li
st=1]
将须要修改的配置项修改为所需值。
保存并退出 Vi
m 编辑器:
[/li
st]
:wq
复制代码
案例二:搜刮并替换文本
假设您须要在全部 PHP 文件中搜刮并替换字符串 "old_value" 为 "new_value"。
步调:
[li
st=1]
打开全部 PHP 文件:
[/li
st]
vi
m *.php
复制代码
[li
st=1]
进入下令模式:
[/li
st]
Esc
复制代码
[li
st=1]
输入搜刮下令:
[/li
st]
/old_value
复制代码
[li
st=1]
按下 n 或 N 键查找下一个或上一个匹配项。
输入替换下令:
[/li
st]
:s/old_value
/new_value/g
复制代码
[li
st=1]
保存并退出 Vi
m 编辑器:
[/li
st]
:wq
复制代码
案例三:使用宏下令举行重复操作
假设您须要多次删除当前行并将其内容插入到下一行。
步调:
[li
st=1]
进入下令模式:
[/li
st]
Esc
复制代码
[li
st=1]
录制宏下令:
[/li
st]
q
复制代码
[li
st=1]
实行宏下令:
[/li
st]
ddp
复制代码
[li
st=1]
重复实行宏下令:
[/li
st]
@10
复制代码
表明:
[li
st]
q
:开始录制宏下令
dd: 删除当前行
p: 将删除的内容粘贴到下一行
q
: 结束录制宏下令
@10
: 重复实行上次录制的宏下令 10 次
[/li
st]
案例四:使用正则表达式举行复杂查找/替换
假设您须要在全部 CSS 文件中查找并替换全部匹配正则表达式 #\{([\w-]+)\} 的文本,将其替换为 \1.i
mportant。
步调:
[li
st=1]
打开全部 CSS 文件:
[/li
st]
vi
m *.css
复制代码
[li
st=1]
进入下令模式:
[/li
st]
Esc
复制代码
[li
st=1]
输入搜刮下令:
[/li
st]
/\#\{([\w-]+)\}/
复制代码
[li
st=1]
输入替换下令:
[/li
st]
:s/\#\{([\w-]+)\}/
\1.i
mportant/g
复制代码
[li
st=1]
保存并退出 Vi
m 编辑器:
[/li
st]
:wq
复制代码
表明:
[li
st]
#\{([\w-]+)\}:正则表达式,用于匹配以 # 开头、反面跟一个由字母、数字和下划线构成的单词、再跟一个 { 的文本。
\1:反向引用,表示匹配的第一个捕获组,即单词部分。
.i
mportant:替换文本,将匹配的单词反面追加 .i
mportant。
g:全局替换,表示替换全部匹配的文本。
[/li
st]
案例五:比力两个文件
假设您须要比力两个文件 /fi
le1.txt 和 /fi
le2.txt 的差别。
步调:
[li
st=1]
打开两个文件:
[/li
st]
vi
m -d /fi
le1.txt /fi
le2.txt
复制代码
[li
st=1]
进入比力模式:
[/li
st]
:di
ffspli
t
复制代码
[li
st=1]
左右移动光标可以检察两个文件的差别。
按下 q
键退出比力模式。
[/li
st]
4. Vi
m 高级特性
Vi
m 提供了丰富的功能和插件,可以满足不同用户的各种需求。以下是一些 Vi
m 的高级特性:
[li
st]
可视化模式
: 进入可视化模式后,可以使用方向键选择要操作的文本块,然后可以使用 d、y、p 等下令举行删除、复制、粘贴等操作。
折叠
: 可以将代码块折叠起来,隐蔽不须要的部分,只表现重要内容。
语法高亮
: Vi
m 可以根据不同文件类型的语法规则对文本举行高亮表现,方便阅读和明白代码。
代码补全
: Vi
m 可以根据输入的文本内容提供发起,帮助用户快速完成代码输入。
自界说配置
: Vi
m 可以通过配置文件举行个性化配置,比方设置按键映射、配色方案等。
[/li
st]
5. Vi
m 插件
Vi
m 拥有丰富的插件生态,可以扩展 Vi
m 的功能,满足各种使用需求。常用的插件管理器包括:
[li
st]
Pathogen
: 传统插件管理器,使用简单。
Vundle
: 功能强盛,支持多种插件管理功能。
Plug
: 轻量级插件管理器,易于使用。
[/li
st]
6. Vi
m 学习资源
[li
st]
Vi
m 中文文档:https://yi
anwi
lli
s.gi
thub.i
o/vi
mcdoc/doc/usr_toc.html
Vi
m 在线教程:https://www.vi
m-adventures.com/
[/li
st]
留意
[li
st]
本文档仅介绍了 Vi
m 的根本使用方法和常见运维案例,并未涵盖全部功能和特性。
Vi
m 的学习须要循规蹈矩,发起从基础知识开始学习,逐步把握高级特性。
在使用 Vi
m 举行现实操作时,请留意备份文件,以免造成数据丢失。
[/li
st]
总结
Vi
m 是一款功能强盛、可扩展性强的文本编辑器,在 Li
nux 系统中得到了广泛应用。把握 Vi
m 的使用技巧,可以进步工作效率和生产力。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:q
i
dao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
正序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
发新帖
回复
莫张周刘王
论坛元老
这个人很懒什么都没写!
楼主热帖
06、etcd 写请求执行流程
软件测试项目实战经验附视频以及源码【 ...
网上书店管理系统项目【Java数据库编程 ...
【云原生】三、详细易懂的Docker 容器 ...
如何用同一套账号接入整个研发过程? ...
四、WinUI3下TitleBar的自定义
超融合技术——医疗行业实战 ...
DevOps工具选型,什么才是中小企业的最 ...
面向大规模神经网络的模型压缩和加速方 ...
c# sqlsugar,hisql,freesql orm框架全 ...
标签云
运维
CIO
存储
服务器
浏览过的版块
SAP
快速回复
返回顶部
返回列表