如何在linux下编写代码

在新手学习的过程中,我们是不是都在使用如vs,codeblocks这样的软件来编写代码,这样的软件包含了预编译,编译,汇编,链接于一体,可以直接运行我们的代码;可是我们有没有想过为什么我们输入一串代码计算机就能执行相应的命令呢?

我们多多少少都知道机器只会读01两种高低电平的信号,我们的代码却是很长的一串字符,我们如果想要我们的硬件明白我们的指令,那我们就需要把我们的指令转换为机器读的懂的电信号01,这个时我们的电脑就会相应的运行;而我们所使用的软件就是起到这种转换代码为机器所能读懂信号的中转站,这也是为什么我们输入代码,就可以让计算机运行的原因;我们新手时期所用的可以直接运行代码的软件直接处理了转换代码的四个阶段,这样的软件叫做ide集成开发程序,而我们linux下为了更加了解这种转换的过程我们使用分离的转换方式来一步一步将我们的代码变成可执行程序;

编写代码

vim是什么?

在linux下我们编写代码可以使用普记率最高的也是我们linux系统一般会自带的vim软件,这个软件就和我们windows中的记事本一样,可以在这里面写我们的代码;但是如果只是记事本,那么编写代码将会十分的不方便,所以我们还需要对vim这个软件进行配置;让它像我们的ide一样可以给我们一些提示辅助我们编写代码;

如何在vim上编写代码呢?

我们要使用vim首先我们需要进入vim,vim一般都是操作系统自带的,我们只需要输入

”“vim (文件)”,这样就可以进入vim来编辑我们的文件了;

首先我们需要知道vim的基本模式,每一种模式vim有不同的功能;我们现在如果只是需要编写代码那么我们先掌握三种模式就好了;

基本模式:

正常模式:

这个模式就是默认模式,当我们输入vim 文件;进入vim编辑文件时所处的环境就是正常模式,这个模式也是所有模式的中心,所有模式都需要通过它来切换;

这就是进入vim之后普通模式的样子,我们的初始的vim是非常简陋的就和nano记事本一样;这个模式下我们可以进行文本的复制粘贴剪切功能;但是这个模式下我们是不能输入的,我们需要转换为插入模式;如果我们进入到了别的模式中需要回到我们的默认模式,我们只需要按esc键即可退回我们的默认模式;

插入模式:

这个模式下,我们可以进行文字输入,这个模式就是如我们平常在ide环境中编程一般;这也是我们使用最频繁的模式;

这就是我们进入插入模式的样子,可以看到我们上图左下角出现了INSERT插入的标志,一般我们通过在默认模式下按i或者a,o进入此模式;

末行模式:

这个模式是我们用来进行退出保存操作的模式,我们还可以使用这个模式进行列出行号,查找字符的操作;

这就是末行模式的样子,可以看到上图,我们的光标进入了最后一行,这就进入了末行模式的样子,我们一般通过在普通模式下shift+;的方式进入此模式;

基本操作:

(下面的操作由于难以展现没有图片演示,但是我自己全部都进行过实际)

在正常模式下操作:

如何进入插入模式:

按「i」切换进入插入模式「insert mode」,按“i”进入插入模式后是从光标当前位置开始输入文件;

按「a」进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字;

按「o」进入插入模式后,是插入新的一行,从行首开始输入文字。

如何进入末行模式:

按shift+;光标会出现在最末行并在末行出现:符号;我们可以在这时输入我们的末行模式指令;

如何移动光标:

vim可以直接用键盘上的光标来上下左右移动,但正规的vim是用小写英文字母「h」、「j」、「k」、 「l」,分别控制光标左、下、上、右移一格

因为以前的键盘是没有我们现在的上下左右键的,所以以前就用hjkl这四个字符分别来表示左下上右;

按「G」:移动到文章的最后

按「 $ 」:移动到光标所在行的“行尾”

也就是shift+4这样的组合

按「^」:移动到光标所在行的“行首”

也就是shift+6这样的组合

按「w」:光标跳到下个字的开头

按「e」:光标跳到下个字的字尾

按「b」:光标回到上个字的开头

按「#l」:光标移到该行的第#个位置,如:5l,56l

按[gg]:进入到文本开始

按[shift+g]:进入文本末端

按「ctrl」+「b」:屏幕往“后”移动一页

按「ctrl」+「f」:屏幕往“前”移动一页

按「ctrl」+「u」:屏幕往“后”移动半页

按「ctrl」+「d」:屏幕往“前”移动半页

如何删除字符:

「x」:每按一次,删除光标所在位置的一个字符

「#x」:例如,「6x」表示删除光标所在位置的“后面(包含自己在内)”6个字符

「X」:大写的X,每按一次,删除光标所在位置的“前面”一个字符

「#X」:例如,「20X」表示删除光标所在位置的“前面”20个字符

「dd」:删除光标所在行 「#dd」:从光标所在行开始删除#行

如何复制:

「yw」:将光标所在之处到字尾的字符复制到缓冲区中。(复制一个词)

「#yw」:复制#个字到缓冲区

「yy」:复制光标所在行到缓冲区。

「#yy」:例如,「6yy」表示拷贝从光标所在的该行“往下数”6行文字。

「p」:将缓冲区内的字符贴到光标所在位置。注意:所有与“y”有关的复制命令都必须与“p”配合才能完 成复制与粘贴功能。

撤销操作:

「u」:如果您误执行一个命令,可以马上按下「u」,回到上一个操作。按多次“u”可以执行多次回 复。

「ctrl + r」: 撤销的恢复

行显示指令:

 [ctrl」+「g」列出光标所在行的行号。

「#G」:例如,「15G」,表示移动光标至文章的第15行行首。

在末行模式下的操作:

列出行号:

「set nu」: 输入「set nu」后,会在文件中的每一行前面列出行号。

跳到文件中的某一行:

「#」:「#」号表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,如输入数字15, 再回车,就会跳到文章的第15行。

查找字符:

「/关键字」: 先按「/」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按 「n」会往后寻找到您要的关键字为止。

「?关键字」:先按「?」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直 按「n」会往前寻找到您要的关键字为止。

它们的区别在于/是向下搜索,它会首先定位到文件头开始最匹配的项,而?刚好相反;

保存文件:

「w」: 在冒号输入字母「w」就可以将文件保存起来

离开vim:

「q」:按「q」就是退出,如果无法离开vim,可以在「q」后跟一个「!」强制离开vim。

「wq」:一般建议离开时,搭配「w」一起使用,这样在退出的时候还可以保存文件。

配置vim:

我们之前说了,vim在原始状态是和记事本差不多的,它是不怎么好用的,我们熟练了上面的指令后我们编写代码还是不会很方便,我们可以对vim进行配置让它变得好用一些;我们可以通过配置。.vimrc文件来修改我们的vim界面;

我们现在没有对vim配置他是这样的,当我们为我们的.vimrc文件进行配置后:

这个时候我们在进入,我们就会发现,我们的vim软件有了行号,我认为其实.vimrc文件就和我们的.和..文件一样都是属于操作,但是因为我们linux下一切皆文件所有把这些操作封装成了文件,我们的set nu在我们的末行模式中也是设置行号的意思,只不过我们把这条指令放到了文件中,让我们打开vim的时候自动运行了这个文件中的指令;我们可以从网上查找更多的配置.vimrc文件的指令复制粘贴到我们的这个文件中,让我们的vim更加方便便捷的使用;

我们除了这样配置vim之外,我们还可以通过安装插件的方式来使我们的vim更方便;

我是从码云上的vimforcpp上下载的vim插件,如果有需要的,可以到码云上搜索vimforcpp并下载,码云上有详细的过程,我在这里就不做过多的赘述了;

上面这些都是我们对vim这个软件的说明,其实主要我们还是需要提升我们的代码水平,软件的运用只不过是更方便我们编码,本质上还是需要我们好好练习代码编写;

好了这就是如何在linux上编写代码的内容;接下来,我们编写完之后该怎么运行代码呢?请看我的下一篇博客如何在linux上运行代码;

2023.9.19

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值