Linux编辑器-vim使用

目录

对于vim的简单理解:

vim的基本概念:

vim的基本操作:

安装vim:

进入vim:

模式切换:

命令模式下进入插入模式:

命令模式进入底行模式:

其余模式回到命令模式:

vim命令模式操作指令:

光标移动:

删除命令:

复制命令:

替换:

撤销:

vim底行模式操作指令:

vim配置:


对于vim的简单理解:

        就我而言,vim就像是我们平时在Windows平台下写代码用的vs或者decv等等编辑器,事实上,它也确实是一款编辑器,只不过它是处在Linux平台下,不需要鼠标操作的程序设计工具。

vim的基本概念:

        vim下有很多种模式,但是对于我们初学者而言,目前只需要掌握好三种就足够了,分别是命令模式(command mode)、插入模式(insert code)、底行模式(last line code)。

        在命令模式下、我们可以控制光标的移动、字符、字和行的删除、移动复制操作,或者是进入插入模式和底行模式。

        而在插入模式之下、就到了我们熟悉的开发界面,我们可以直接在里面进行文本输入,也就是写代码。通过按键盘左上角的Esc键可以退回到命令模式。

        在底行模式下,我们能够进行文件的保存退出,对文本数据的替换、查找等操作。和插入模式一样,通过按Esc就可以退回命令模式。

vim的基本操作:

安装vim:

        大部分的Linux都会自带vim,但如果发现你的Linux下没有vim操作,我们可以通过 yum install  vim -y操作安装vim,如果还是不行,建议去网上查询网络链接,直接将vim下载到你的Linux系统当中。

进入vim:

        进入vim的操作十分简单,就是vim  test.c,注意,vim并不会以文件的后缀来区分文件,所以无论你的文件后缀是什么都能够进入并编写保存,但是这并不代表着我们的编辑器不会识别文件的后缀名,例如gcc就会识别编译.c结尾的文件,g++会识别编译.cpp的文件,所以我们在使用Linux编程的时候还是需要主动的将文件区分开来,免得后续产生更多的麻烦。

        进入vim之后,我们默认所处的状态就是命令模式,需要通过按键切换才能够进入其余模式。

模式切换:

命令模式下进入插入模式:

有三种方式可以进入,分别是i,a,o。

i:按下i,直接在光标位置下进行插入。        

a:按下a,在光标的下一个字符进行插入。

o:按下o,新起一行,然后再光标的下方进行插入。

命令模式进入底行模式:

        在命令模式下按下shift和;键,也就是平时我们打字按出:字符的操作。

其余模式回到命令模式:

        当前的几种模式当中,无论是处在呢一个模式下,只需要按下Esc就能退回命令模式,所以有时候不确定直接处在哪一个模式,都能够按下Esc回到命令模式。

vim命令模式操作指令:

光标移动:

在vim的命令模式下,有自己特殊的按键来实现光标的上下左右移动按键,不是我们平时所用的←↓↑→,而是h、j、k、l,正好对应了我们的左下右上。

[G/shift g]:将光标移动到当前页面的尾行。

[gg]:将光标移动到当前页面的首行。

[$/shift 4]:将光标移动到当前行的行尾。

[^/shift 6]:将光标移动到当前行的行首。

[w]:光标跳到下一个字的开头。

[b]:光标移动到上一个字的开头。

[e]:光标移动到下一个字的字尾。

[#l]:光标移动到改行的第#位置,例如5l、3l。

通过按下数字再加上命令都能使光标指向数字位置。

删除命令:

[x / #x]:删除单个字符或则#个光标位置之后的字符包括光标位置。

[X / #X]:删除单个光标之前或则#个之前位置的字符。

[dd / #dd]:删除光标所在行,或则在光标所在位置删除#行。

复制命令:

[yw / #yw]:将光标到字尾的字符复制到缓冲区,或者复制光标位置到#个字符到缓冲区。

[yy / #yy]:复制光标所在行或者复制光标所在行到第#行的数据到缓冲区。

[p]:将复制的信息粘贴。

替换:

[r]:替换当前光标所处的字符。

[R]:一直替换光标所处位置字符,每替换一个光标向后移动一位,知道按下Esc停止。

撤销:

[u]:撤销上次操作。

[ctrl r]:撤销上次的撤销操作。

撤销操作都必须在文件保持打开的状态下进行,若是退出文件再进入,就不能够撤销上次操作。

vim底行模式操作指令:

进入底行模式之后,我们的vim界面下会有一个:出现,以此来分辨是否进入成功。

[set nu / set nonu]:显示每一行的行号和不显示行号。

[#]:#表示数字,按下数字,再确定,就能移动光标到指定行。

[/关键字]:按下/+关键字,系统会为我们查找对应文本,如果找到就会高亮,取消关键字只需要查找一个不存在的字符即可。

[?关键字]:和/+关键字一样的功能。二者都能够通过n来持续查找,只不过/是向前,而?是向后。

[w]:按下w会保存我们的文件。

[q]:按下q能够退出文件。

[wq]:表示保存并退出。

[wq!]:表示强制执行该操作。

[q!]:不想保存,直接强制退出。

[vs 文件名]:如果没有文件,就会创建文件,并且分屏,有该文件就会打开该文件并分屏,通过按下ctrl + ww,切换光标的所处的文件位置,ctrl+wr,切换分屏的顺序。

vim配置:

        对于我们初学者来说,直接配置vim实在是有些强人所难,所以我们可以通过网上查询大佬们配置好的代码,直接下载到我们的操作系统当中。

        当然如果想要自己配置也不是不行,在我们的目录/etc/下有一个文件名为vimrc,这是公共的vim配置文件,所有用户都能够使用,且有效,在每个用户的主目录下,也可以生成自己的私有配置文件名为.vimrc,然后通过vim .vimrc对其进行配置编写。

  • 9
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值