Linux开发工具之vim工具的使用介绍

目录

前言

1.vim的基本概念 

命令模式(Normal mode)

插入模式(Insert mode)

末行模式(last line mode)

2.vim的基本操作

 命令模式的命令集

 移动光标

​编辑

删除文字

复制

替换

 撤销操作

更改

vim末行模式命令集

简单vim配置

总结


前言

大家好呀,许久未和大家见面了,前段时间由于期末考试已经长时间未给大家更新了,那么今天小编就给大家带来这么长时间来的第一更,给大家介绍一下vim工具的使用


1.vim的基本概念 

   首先我们的vim一共有12种模式,但是这里我们主要只需要掌握三种模式的使用方式,分别是命令模式,插入模式以及底行模式。

命令模式(Normal mode)

(打开后默认的模式,用户所有输入都会被当作命令,一般不会给你作为文本输入)

控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入插入模式(Insert mode)下,或者到底行模式( last line mode)。

插入模式(Insert mode)

只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。该模式是我们后面用的最频繁的编辑模式。

末行模式(last line mode)

文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作。 在命令模式下,shift+: 即可进入该模式。要查看你的所有模式:打开vim,底行模式直接输入:help vim-modes

2.vim的基本操作

   首先给大家介绍的是我们三种模式转换的操作,我们在使用vim打开一个文件时,进入的默认模式是命令行模式,那么我们进入插入模式时我们只需要在命令模式下按[i]即可,插入模式下进入命令模式只需要我们按【Esc】,那么进入底行模式就需要我们在命令模式下按shift+;,底行模式转换为命令模式需要我们按【Esc】按键。我们的底行模式和我们的插入模式之间是不可以互相转换的,具体如下:

 命令模式的命令集

 移动光标

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

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

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

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

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

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

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

按[gg]:进入到文本开始(定位光标到最开始的行)

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

按n+shift+g:定位光标到任意行

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

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

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

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

Linux是使用指令去控制我们的相关操作的因此我们光标的移动并不像我们Windows系统可以使用鼠标进行相关操作,这里我给大家演示一下几个指令的使用,大家可以尝试着自己使用一下。

 这里我们先用vim打开一个文件,然后进入插入模式写相关的代码,这里我们看到我们的光标在第四行。

 接下来我们点击shift+g将光标移到文章,大家看看效果:

 我们按3+shift+g将光标移到第三行,这里我们看看效果:

 这里就给大家简单的演示这两个,此外大家可以自己多尝试使用一下。

删除文字

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

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

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

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

「dd」:删除光标所在行,dd+p就是剪切

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

这里我们大写的X,也就是需要我们按shift+x即可,这里简单给大家演示一下以上的几个命令:

 这里我们就是点击x进行了删除的操作,删除了光标后面的字符。

 这里我使用dd删除了相应的行。

复制

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

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

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

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

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

成复制与粘贴功能。

  (n)p:黏贴(n重复行)到光标所在下一行

这里我们点击yy复制相应的行然后点击10p复制10行内容,我们看结果:

替换

「r」:替换光标所在处的字符。

  (n)r:对光标字符+之后地所有字符进行批量替换

「R」:进入替换模式,替换光标所到之处的字符,直到按下「ESC」键退出替换模式回到命令模式。

 这里我们使用点击5r+x将五个字替换为x:

这里我们还有一种方式我们可以点击shift+r进入替换模式进行替换相关内容:

 撤销操作

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

「ctrl + r」: 撤销的恢复

更改

「cw」:更改光标所在处的字到字尾处

「c#w」:例如,「c3w」表示更改3个字

vim末行模式命令集

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

  set nonu :去掉行号

跳到文件中的某一行

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

再回车,就会跳到文章的第15行。

查找字符

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

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

保存文件

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

离开vim

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

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

 底行模式下我们可以直接执行我们的命令,不用退出,但需要在该之前加一个!

对于底行模式大家可以自己使用体验一下,这里小编就不给大家演示了,让大家好有个锻炼的机会。

简单vim配置

在目录 /etc/ 下面,有个名为vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有效。(不建议这么干)而在每个用户的主目录下,都可以自己建立私有的配置文件,命名为:“.vimrc”。例如,/root目录下,通常已经存在一个.vimrc文件,如果不存在,则创建之。

打开自己目录下的.vimrc文件,执行 vim .vimrc

一般我们的配置都是在.vimrc中进行对相关文件的配置,而一般我们只有在我们的root用户中才有相关的.vimrc文件,但是我们并不建议在该中进行配置,这里会导致一些问题,所以这里我们就需要使用到普通用户在普通用户中创建.vimrc文件,然后进行相关配置,那么我们配置的原理如下:

首先我们创建一个文件,然后使用vim打开他,我们发现此处是没有行号的,那么我们这里给他配置行号

首先我们需要创建一个.vimrc文件,然后使用vim打开:

打开后我们输入set nu,关闭保存文件

 此时我们在打开text.txt文件就可以发现我们出现了行号。

 以上虽然我们已经知道了配置原理了,但是小编建议大家不要自己去配置,因为我们毕竟不怎么专业,所以这里小编给大家准备好了别的大佬已经配好的,大家可以直接复制到自己的系统中使用:curl -sLf https://gitee.com/HGtz2222/VimForCpp/raw/master/install.sh -o ./install.sh && bash ./install.sh


总结

vim相当于是我们的一个编辑器,也相当于一个文本使用,但是我们要运行一个程序这远远是不够的,所以后续小编就会给大家带来我们的编译器的使用方式,大家敬请期待

 


 

 

  • 6
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论
### 回答1: Linux开发工具是用于在Linux操作系统上进行软件开发的工具集合。其中包括编译器、调试器、集成开发环境(IDE)、版本控制工具等。常见的Linux开发工具有GCC、GDB、Eclipse、Git等。使用这些工具可以方便地进行代码编写、调试、测试和版本控制等工作,提高开发效率和代码质量。同时,Linux开发工具也支持多种编程语言,如C、C++、Java、Python等,满足不同开发需求。 ### 回答2: Linux开发工具是指针对Linux操作系统开发的一系列软件工具和环境,包括编程语言、集成开发环境、调试工具等,旨在帮助开发者更高效地进行软件开发。 首先,Linux开发工具提供了丰富的编程语言选择,如C、C++、Python等。这些语言具有良好的跨平台性能,可在Linux系统上进行开发,并且有着强大的功能和灵活性,能够满足不同开发需求。 其次,Linux开发工具提供了各种集成开发环境(IDE),如Eclipse、NetBeans等。这些IDE提供了代码编辑、编译、调试等功能,并且支持版本管理系统,如Git,可以方便地进行团队协作开发。此外,IDE还提供了丰富的插件和扩展,以及智能代码补全、语法高亮等功能,提升了开发效率和舒适度。 此外,Linux开发工具还包括了一些非常强大的调试工具,如GDB、Valgrind等。这些工具能够帮助开发者快速定位和解决程序中的错误和问题,并且提供了详细的运行时信息和内存调试功能,对于大型项目的开发和调试非常有帮助。 除此之外,Linux开发工具还包括了一些性能分析工具,如perf、gprof等。这些工具能够帮助开发者评估程序的性能,并提供详细的性能数据和分析报告,帮助优化程序的运行效率。 总而言之,Linux开发工具通过提供丰富的编程语言支持、集成开发环境、调试工具和性能分析工具等,可以帮助开发者更加高效地进行软件开发,提高开发效率和质量。对于Linux系统开发者来说,掌握这些工具使用,对于提升自己的技术水平和开发能力非常重要。 ### 回答3: Linux开发工具是指在Linux操作系统上用于开发和调试软件的工具集合。这些工具可帮助开发者编写、编辑、构建、调试和测试软件,提高开发效率和软件质量。 首先,Linux开发工具包含了丰富的文本编辑器,如Vim和Emacs。这些编辑器具有强大的功能和高度可定制性,能够满足不同开发者的需求,如代码高亮、语法检查、自动完成等,有助于编写高质量的代码。 其次,Linux开发工具还包括编译器和调试器。常用的编译器有GCC和Clang,它们支持多种编程语言,如C、C++、Java等,能够将源代码转换为机器代码。调试器如GDB和LLDB能够帮助开发者在代码执行过程中进行调试,定位和修复bug。 另外,Linux开发工具还提供了版本控制系统,如Git和Subversion,可以帮助开发者管理代码版本,协作开发,追踪代码变更历史,并提供分支管理和合并功能,方便团队合作和代码维护。 此外,Linux开发工具还包括构建工具,如Make和CMake,能够自动化构建和编译过程,简化开发流程,提高开发效率。还有性能分析工具,如Valgrind和Gprof,可以帮助开发者分析代码性能瓶颈,优化程序性能。 总之,Linux开发工具提供了一套完整的开发环境,可以满足开发者在Linux平台上开发软件的各种需求。通过这些工具使用,开发者可以更高效地编写、调试和测试代码,提高软件质量和开发效率。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

半只牛马

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值