论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com
»
论坛
›
软件与程序人生
›
云原生
›
指尖的诗篇:在Vim的世界里书写代码与梦想,Linux下vim ...
指尖的诗篇:在Vim的世界里书写代码与梦想,Linux下vim编辑器的利用详解 ...
飞不高
金牌会员
|
2025-3-14 05:46:09
|
显示全部楼层
|
阅读模式
楼主
主题
968
|
帖子
968
|
积分
2904
前言
在浩繁的Linux世界中,Vim是一颗璀璨的明珠。它不仅仅是一个文本编辑器,更是无数开发者的心头好,是所有步伐员与技术爱好者不可或缺的工具之一。Vim是一种专注且极具魅力的编辑器,它所赋予的气力,远远超出了一个简朴的文本编辑任务。对于那些相识它的人来说,Vim不仅仅是一个工具,它是头脑的延伸,是工作流的象征。今天,我们将细细探讨Vim编辑器在Linux环境中的利用,揭开它神秘的面纱。
一、Vim的劈头与配景
Vim,原名Vi IMproved(Vi的增强版),是由布拉德·乔恩逊(Bram
Moolenaar)于1991年发布的。它基于UNIX系统中的Vi编辑器,Vi作为一个传统且强盛的文本编辑器,已经陪伴了几代Linux用户的成长。而Vim则在此基础上举行扩展与优化,拥有了更多的功能,使得它在编辑工作中更为高效和便捷。
与Vi相比,Vim不仅仅有根本的编辑功能,还提供了丰富的插件扩展、语法高亮、自动完成等功能,这些都使得
它成为了步伐员、开发者和系统管理员必不可少的工具。
1.1 安装vim
在 Ubuntu 系统上,可以通过以下下令安装 Vim:
sudo apt update
sudo apt install vim
复制代码
要注意的是当我们以平常用户的身份去下载安装包的时候,是需要sudo提权的
二、Vim的模式设计:极简而深邃
下令模式:Vim 启动后默认的模式,可以利用快捷键实行下令,此模式下用户的所有输入都会被当作下令,一般不会 给你作为文本输入
插入模式:用于文本输入,按 i 进入插入模式,按 Esc 返回平常模式,此模式下可以举行代码编写
底行模式:用于输入下令,按 : 进入下令行模式,此模式下可以举行退出保存等多种下令操纵
三、vim的强盛功能
3.1 打开和退出文件
首先我们先创建一个文件,之后用vim进入
touch filename
vim filename
复制代码
进入之后默认是下令模式,我们可以通过按下 i进入插入模式,举行如下代码的编写
在完成输入后,按esc返回下令默认,之后shift ;同时按下,即可弹出左下角的冒号,此时可以输入以下下令举行保存退出。
:q 如果没有修改,直接退出
:q! 强制退出,不保存修改
:wq 保存修改并退出
快速按两下大写z也可以实现保存退出。
3.2 根本编辑操纵
进入插入模式:按 i(在光标前插入)或 a(在光标后插入)。
删除字符:在平常模式下,按 x 删除光标下的字符。
撤销操纵:按 u 撤销操纵,按 Ctrl + r 重做操纵。
3.3 移动光标
需注意,在vim中鼠标无法直接参与光标的移动,需要通过键盘指令举行。
h:向左移动一个字符。
j:向下移动一行。
k:向上移动一行。
l:向右移动一个字符。
gg:移动到文件开头。
G:移动到文件结尾。
Ctrl + f:向下翻一页。
Ctrl + b:向上翻一页。
3.4 删除文字
其中,#代表数字
「x」:每按一次,删除光标地点位置的一个字符
「#x」:例如,「6x」表示删除光标地点位置的“后面(包罗自己在内)”6个字符
「X」:大写的X,每按一次,删除光标地点位置的“前面”一个字符
「#X」:例如,「20X」表示删除光标地点位置的“前面”20个字符
「dd」:删除光标地点行
「#dd」:从光标地点行开始删除#行
3.5 复制
需要注意这些下令都需要在下令模式举行,如果在插入模式下会被认为是输入的字符。
「yw」:将光标地点之处到字尾的字符复制到缓冲区中。
「#yw」:复制#个字到缓冲区
「yy」:复制光标地点行到缓冲区。
「#yy」:例如,「6yy」表示拷贝从光标地点的该行“往下数”6行文字。
「p」:将缓冲区内的字符贴到光标地点位置。注意:所有与“y”有关的复制下令都必须与“p”配合才能完成复制与粘贴功能。
3.6 更换
「r」:更换光标地点处的字符。
「R」:更换光标所到之处的字符,直到按下「ESC」键为止。
3.7 更改
「cw」:更改光标地点处的字到字尾处
「c#w」:例如,「c3w」表示更改3个字
3.8 跳至指定的行
「ctrl」+「g」列出光标地点行的行号。
「#G」:例如,「15G」,表示移动光标至文章的第15行行首。
3.9 撤销上一次操纵
「u」:如果您误实行一个下令,可以立刻按下「u」,回到上一个操纵。按多次“u”可以实行多次回复。
「ctrl + r」: 撤销的恢复
3.10 查找和更换
查找文本:在下令模式下,输入 /text 查找 text,利用 n 移动到下一个匹配项。
更换文本:在底行模式下,输入:
:%s/old_text/new_text/g
复制代码
四、vim的强盛功能
语法高亮
在Vim中,语法高亮是其最基础的功能之一。通过启用语法高亮功能,Vim可以帮助开发者清晰地区分代码中的差异元素,如关键字、变量、函数等。对于编程语言的支持,可以通过插件举行扩展,Vim几乎支持所有主流编程语言的语法高亮。
多文件编辑
Vim并不仅仅范围于一个文件。通过 :split 或 :vsplit 下令,你可以轻松地将屏幕分割成多个窗口,举行多文件编辑。这种功能极大提高了工作效率,尤其是在处理惩罚多个文件时,你不再需要频仍地切换窗口,所有操纵都可以在同一界面内完成。
插件系统
Vim强盛的插件系统使得它可以根据用户需求举行定制和扩展。无论是代码自动补全、Git集成,还是Markdown预览、数据库操纵,Vim几乎可以做到。最盛行的插件管理器是Vundle和Pathogen,它们让你可以轻松安装和管理插件。
搜索与更换
在Vim中,查找和更换功能不仅仅限于文本内容。你可以通过正则表达式举行复杂的搜索,甚至在整个项目中举行批量更换。下令如
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
飞不高
金牌会员
这个人很懒什么都没写!
楼主热帖
WPF开发经验-实现自带触控键盘的TextBo ...
Java集合的lastlastIndexOfSubList()方 ...
如何在 K8S 集群范围使用 imagePullSec ...
Python批量采集百度资讯文章,如何自定 ...
【关系型数据库】事务特性及事务隔离级 ...
瓦片地图
微信小程序集合3(百度小说+电商+仿哗 ...
浅谈售前的业务思维
MapReduce开发
自从用了 EasyExcel,导入导出 Excel ...
标签云
运维
CIO
存储
服务器
快速回复
返回顶部
返回列表