浅谈 Linux 下 vim 的使用
Vim 是从 vi 发展出来的一个文本编辑器,其代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
Vi 是老式的字处理器,功能虽然已经很齐全了,但还有可以进步的地方。Vim 可以说是程序开发者的一项很好用的工具。对于大多数用户来说,Vim 刚开始学习的时候可能会进展缓慢,但是一旦掌握一些基本操作之后,就能大幅度提高编辑效率。今天我们就来简单介绍下 Vim 及其基本操作。
(资料图片仅供参考)
Vim 的三种模式
从 vi 派生出来的 Vim 具有多种模式,这种独特的设计容易使初学者产生混淆。几乎所有的编辑器都会有插入和执行命令两种模式,并且大多数的编辑器使用了与 Vim 截然不同的方式:命令目录(鼠标或者键盘驱动),组合键(通常通过 ctrl 键和 alt 键组成)或者鼠标输入。Vim和vi一样,仅仅通过键盘来在这些模式之中切换。这就使得 Vim 可以不用进行菜单或者鼠标操作,并且最小化组合键的操作。对文字录入员或者程序员可以大大增强速度和效率。
基本上,Vim 可以分为命令模式、插入模式和底线模式三种模式,各模块的功能区分如下:
命令模式:使用 vim 编辑文件时,默认处于命令模式。在此模式下可以使用上、下、左、右键或者k、j、h、l键进行光标的移动,还可以对文件内容进行复制、粘贴、替换、删除等操作。
插入模式:在该模式下可以对文件进行写的操作,类似于 windows 的文档操作。进入插入模式的方法是在命令模式下按 "i"或者"a"或者"o",编写完成后按 Esc 即可回到命令模式。
i:从光标目前所在位置插入所输入的字符
a:从目前光标所在位置的下一个字符处插入所输入的字符
o:插入新的一行从行首开始输入
底线模式:如果要保存、查找或者替换一些内容等,就需要进入底线模式。底线模式的进入方法为:在命令模式下按":"键,Vim 窗口的左下方会出现一个":"符号,这时就可以输入相关的指令进行操作了。指令执行后会自动返回命令模式。
Vim 的基本操作一、打开文件或者新建文件统一命令: vim 文件名
例子:vim 11.txt
然后在页面的左下角可以看到文件的信息,行数和字符数,例如上图:3行、426个字符。
二、光标的移动以字符为单位移动,在命令模式中使用 h、j、k、l 这 4 个字符控制方向,分别表示向左、向下、向上、向左
按G:移动到文件最后按 gg: 移动到文件的开头按 0 或者^: 光标移动到所在行的行首按 $: 光标移动到所在行的行尾按 ctrl+f 往下翻一页按 ctrl+b 往上翻一页三、插入模式当处于插入模式,左下角的状态如下图所示:
当编辑完成,就可以按 Esc 退出插入模式,进入到命令模式。可以使用Shift+zz命令保存退出,其他保存和退出命令见下文。
四、底线模式【保存和退出】
字母"w":保存不退出;
字母"q":不保存退出;
字符"!":强制性操作;
也可以 wq 这样直接保存退出
【显示行号】
显示行号: set nu
不显示:set nonu
直接到某行:在底线模式下直接输入数字就可以到想到的行,如果输入的数字比文档的行数多就会到最后一行。
【搜索】
想要搜索某个词可以直接在底线模式输入:/要搜索的词,或者在命令模式里直接 /搜索的词也可以,
可以按 n 到搜索的下一个词的地方,按 N 就是往上找。搜索到的词就会以高亮显示,如下图:
如果要忽略大小写,可以先在底线模式输入: set ic , 反之:set noic 。
这个高亮如果不取消显示会一直有,可以用这个命令取消,底线模式下输入:nohlsearch 。
【字符替换】
在底线模式下:输入 1,$s/string/replace/g 会将全文的 string 字符串替换为 replace 字符串。
1,$ 表示从第一行到最后一行s 表示替换g 表示每行全部替换
此时 /w 已经搜索不到了。(此处没有忽略大小写)
替换某一行中的:5s/string/replace/g 。
5 表示行数
【操作其它文件】
写入到其它文件:可以直接 w 文件名,这样就会直接创建一个新的文件,并把当前文件的内容拷贝一份到里面。
直接打开另外一个文件: edit 文件名,如果这个时候想看有没有切换成功,可以输入 file 就可以查看当前打开的文件。
五、命令模式下的常用快捷键【删除】
x :根据光标的位置删除,一次只能删除一个,想要删除多个,可以先按下 想删除的数量 然后再按 x 。
例子:先按300 后按 x,就是删除 300 个字符:300x 。
注:这里可以直接在键盘上按对应的数字,是没有显示的,按完数字再按 x 即可删除。
dw : 删除光标所在处到词尾的内容。
dd : 删除光标所在行, 3dd代表的意思就是删除光标所在位置向下的三行,包括光标所在的行(同 x 批量删除一样)。
【复制】
yy : 复制光标所在的行。
yw : 复制光标所在处到词尾的内容 。
p : 黏贴,此命令是在命令模式下,按照上面的命令复制后,然后光标移动到想要复制的位置,然后按 p 黏贴。
【取代替换】
r : 取代光标所在字符,按一下 r 再按 想要取代的字符。
R : 连续取代字符直到按 Esc 为止,按一下 R 然后依次按后面取代的字符,最后按 Esc 结束。
【撤销】
撤销键按:u 。
ctrl+r : 重做被撤销的操作,这个是如果你改好后不小心按了下 u ,再用这个命令就可以重新回到撤销前的界面。
本文只是简单介绍了下 vim 的常用命令,除了这些还有很多其它的命令,感兴趣的朋友可以更深入地去了解下。
标签:
- 【精选编译】单纯脑膜中动脉栓塞治疗慢性硬脑膜下血肿的短期随访试验研究:内部结构对影像学结果的影响
- 阿根廷北部发生5.8级地震
- 四川:新一轮降雨6万余人提前避险转移
- 大学可以报几个专业(大学可以报几个系)
- 依依股份(001206)8月24日主力资金净卖出31.25万元
- 奥立佛·瓦尔韦特克的三重闸门阀门成功率
- 武进不锈(603878)8月24日主力资金净买入319.76万元
- 滑板鞋lol皮肤 滑板鞋lol
- XGP未来阵容相当豪华!独立新游、大型3A
- 中国队官宣世界杯12人大名单 孙铭徽方硕落选
- 一场与时间赛跑的“房屋保卫战”
- 小冰冰传奇怀旧服远征最强阵容推荐
- 湖北荆州把“多股绳”拧成“一股劲”,打好防溺水攻坚战
- 和评理|美国将核电出口政治化,违背应对气候变化倡议
- 防汛巡查队工作人员默默守护 群众平安度过不眠雨夜
- 业主针对开发商降价如何进行的维权
- 创业板注册制三周年:创新成长特色更鲜明,研发投入持续加大
- 矿物加工工程就业前景女生(矿物加工工程就业前景)
- 福岛核污染水排海引关注 台湾岛内各界表示担心
- 广西推出17条举措促进个体工商户高质量发展
- 比亚迪在苏州成立方程豹销售公司
- 怎么取消开机密码电脑开机密码
- 俗语“男怕生前,女怕生后”指的是什么?
- 移民英国的香港人,暴哭
- 构造柱的高度从哪里计算(构造柱的高度怎么确定)
- 江津永兴镇周岩村与避暑游客合办消夏晚会
- 提升百姓安全感,孝感出台方案推进小微型消防站建设
- 买卖“毒品平替”电子烟,赤壁警方重拳出击抓获22人!
- 台媒:陈水扁女婿开法拉利上街与摩托车发生碰撞
- 强化党建引领 河南国寿扎实有效开展主题教育
- 斗鱼蓝烟直播间(蓝烟直播间)
- 中国电建热镀锌和锌铝镁光伏支架采购结果公布
- 中直股份(600038)8月24日主力资金净买入168.37万元
- 华电国际(600027)8月24日主力资金净卖出2631.20万元
- AEKE:探索东方运动文化与智能健身新潮流
- 可再生能源初步规模化——多方共促清洁能源产业高质量发展
- 中国中化举办债券专场路演交流会
- 防务预算创新高 吴斯怀:一定要战争吗?
- 腾达推出RH7-WCA室外全彩无线球机 149元
- 2022款奔驰EQC 350 4MATIC降20.35万元
- 俄媒:俄罗斯坠机事件遇难者遗体被送往太平间
- 景良东:黄金快速上升中阳,关注1930双顶阻力!
- 不进球还能助攻,梅西的助攻水平是否历史第一?
- 无广告安卓应用程序宣布无限期停止更新
- 七夕节,虽然我单身,但是我的基金真的很“双”且很“对”
- 擅长捉弄的高木同学 第三季的长评
- 「微密圈女神」亚亚亚辰:肉感御姐女菩萨
- 08月23日新房成交342套、二手房493套;涨价房源115套
- 国家医保局:已有50余种罕见病用药纳入医保药品目录
- 财通证券:银保手续费竞争乱象有望肃清 利好大型公司银保渠道发展
- 通用汽车首次在中国测试示范区的公共道路上开启自动驾驶测试
- 国际研发出最新脑机接口装置 可帮助严重瘫痪人群恢复沟通能力
- 岷县市场:党参整体走货一般 成交价格坚挺
- 8月24日国内DOTP企业报价上涨
- C8雪佛兰科尔维特ZR1将是一款超级跑车毁灭者
- 掴怎么读掌掴(掴怎么读)
- 支付宝进军直播带货赛道,或是寻找下一个“余额宝”
- 激成投资(00184)发布中期业绩 股东应占溢利4525万港元 同比增长551.4% 中期股息每股0.03港元
- 图解毅昌科技中报:第二季度单季净利润同比减173.92%
- 酥!香!鲜!这口月饼在一门店今年已卖10万个
- 什么牌子的童鞋好
- 海外仓一件代发 海外仓一件代发
- 游戏行业复盘:AI+MR或成为游戏行业新驱动
- 董大伦(关于董大伦简述)
- 协调能力强怎么表达(协调能力)
- 东方甄选港股大涨近13% 官宣入淘开播
- 搭建联盟平台贡献联盟力量,黄河流域国家级产业园联盟联席会议在济召开
- 东京电力公司:福岛核污染水入海数据将在25日公布
- 14倍效率!这种新型芯片实现AI的秒算 可能解决当前AI开发中的一些问题
- 2023七夕节去南宝山有优惠门票吗?
- 安慕希主播直播间骂消费者“跟风狗” 安慕希这样回应
- 零跑汽车与Stellantis合作?事实是……
- 中国人寿白涛:寿险产品会越来越成为人们生活中的必需品
- 中国驻法兰克福总领馆提醒领区中国公民谨防电信诈骗
- 社保基金长线坚守42只股(附股)
- 英伟达与VMWare强强联手 将为企业带来定制生成式AI服务
- 港股异动丨同程旅行收涨7.21% 二季度收入同比增长117.4% 平均月活跃用户数2.8亿
- 强度提高30%!咖啡渣也能用来生产混凝土?
- 十里秦淮焕新,折射中国经济强劲脉动
- 水利部:更大力度争取地方政府专项债券,抓好水利投资落实
- 0:2落后,队友焦急,谁注意梅西举动?逆转第1,梅西反应让人破防
- 2023年天津成人高考招生考试报名指南
- 气五庄登顶服战冠军!神武首届天选之战,梦回无贪狼蚩尤版本
- 猎魔神器单职业官网在哪下载 最新官方下载安装地址
- 七夕有情侣花8.2万订房 长沙跻身全国TOP10城市
- 同飞股份2023年上半年净利6703.37万 同比增加38.85%
- 合作共赢为主导 美国移除27家中国企业出口管制
- 福星股份:设立福星宝碳环境能源有限公司
- 《全明星街球派对》最新角色强度排行介绍
- 单周定标容量0.788GW 中标价格区间企稳
- 广西桂林象山区法院发布一起涉旅游产业项目承包纠纷典型案例
- 国金证券给予荣昌生物买入评级 进院提速推进营收增长 研发稳步推进
- 重症监护室护士的沟通技巧与情感支持
- 温县人大常委会:聚焦党建引领 释放先锋动能
- 桐城:加快重点项目建设 增强高质量发展动力
- *ST佳沃:智利海域为距离日本最远海域 目前看不会对公司智利三文鱼养殖有大的影响
- 2023年“建州味道”笋宴大赛举办
- 2023暑期档票房破195亿元!《封神第一部》位居第三
- 余额宝红包花呗可以用吗_余额宝红包怎么花
- 东方甄选港股大涨近13% 官宣入淘开播