前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >正常模式中Vim最常用命令,为大家整理完毕(建议收藏)

正常模式中Vim最常用命令,为大家整理完毕(建议收藏)

作者头像
小Bob来啦
发布2020-12-16 14:39:31
1.1K0
发布2020-12-16 14:39:31
举报
文章被收录于专栏:用户8057608的专栏

往期推荐:编辑器中的神器:Vim编辑器下载及写第一个C程序

前面小编讲了关于vim的下载以及用g++来写C语言,可能大家还是会倾向于codeblocks,vs或者IDE,小编也有这种情况,可能大家都是觉得用Vim太单调了,图形界面还那么的不友好,可能你看完下面的命令操作后会对它的感觉好一点。

下面是小编在整理后为大家准备最常用的命令(仅在正常模式下),能显著提高你的写代码效率。

我们在打开vim后编写内容后按ESC即可进入正常模式:

插入命令

插入命令简称AIO,主要是这三个字母的大小写组成了6个命令。(在命令模式中按如下字母即可实现)

  • a在光标所在字符后插入
  • A在光标所在行尾插入
  • i在光标所在字符前插入
  • I在光标所在行行首插入
  • o在光标下插入新行
  • O在光标上插入新行

定位命令

这几个命令还是非常实用的,特别是在大型文件中。

  • :set nu设置行号(: set number也可以)
  • :set nonu取消行号
  • gg到第一行
  • G到最后一行
  • nG到第n行
  • :n到第n行
  • $移至行尾
  • 0移至行首

删除命令

这个命令感觉删单个字符作用不大,不过要是多行一起删作用还是蛮实用的。

  • x删除光标所在处字符
  • nx删除光标所在处后n个字符
  • dd删除光标所在行,ndd删除n行
  • dG删除光标所在行到文件末尾内容
  • D删除光标所在处到行尾内容
  • :n1,n2d删除指定范围的行(如:23,44d)

复制和剪切命令

这个是程序员用得比较多的,复制粘贴

  • yy复制当前行
  • nyy复制当前行以下n行
  • dd剪切当前行
  • ndd剪切当前行以下n行
  • p`p粘贴在当前光标所在行下或上

替换和取消命令

可能最后一个最常用

  • r取代光标所在处字符(双击)
  • R从光标所在处开始替换字符,按Esc结束
  • u取消上一步操作(这个在vim中还算良心的)

搜索和搜索替换命令

搜索命令在写代码时感觉用得不多,替换倒是很实用,比如将变量名或者给定的数字在下次利用时可直接修改替换

  • /string(待搜索字符)搜索指定字符串,搜索时忽略大小写时输入:set ic
  • n搜索指定字符串的下一个出现位置
  • :%s/old/new/g全文替换指定字符串(把old替换new)
  • :n1,n2s/old/new/g在一定范围内替换指定字符串(n1,n2为行数)

保存和退出

这个当然是玩vim用得最多的,写东西了肯定是要保存的嘛

  • :w保存修改
  • :w new_file另存为指定文件
  • :wq保存修改并退出
  • ZZ快捷键,保存修改并退出
  • :q!不保存修改退出
  • :wq!保存修改并退出(文件所有者及root可使用)

最后怎么说呢,Vim现在学校好像也没要求大家用,可能是操作系统的缘故,因为大家一般主流的还是windows操作系统,Linux个人用户还是比较少的,最可能是因为它的命令模式,打开一个什么软件之类的得敲命令,还是有点麻烦。

不过想要成为一名高端大气上档次的程序员,学Linux还是跑不掉的,毕竟主流服务器还是Linux,像运维工程师这样的职业面对的就是Linux服务器。所以还是好好安心学吧。

文章若能帮助到大家便是小编最开心的事啦

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-03-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员Bob 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云服务器
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档