本节主题:vim的使用
推荐阅读:回溯算法 、C++入门(上篇)
我的主页:蓝色学者的主页
哈楼,大家好,好久不见,今天我们来学习一款非常好用的文本编辑器:vim,vim作为一款不用鼠标的文本编辑器,熟练各种指令并进行配置是使用他的前提,接下来就让我们一起来学习一下vim吧!
文本编辑器:只有编辑文本的功能,即不添加扩展的情况下不可以执行,调试代码
IDE :ide是 Integrated Development Environment 的缩写,意为集成开发环境,类似于Vs2022这种集成了很多功能:调试,执行,编辑
其实我们写的代码都是一段一段的文本,写好代码后,将这段文本交给gcc/g++去编译生成可执行程序,vim是一个多模式文本编辑器。
计算机界有一个段子:程序员只有会用vim的和不用vim的,用好vim后可以让我们写代码更加得心应手,尽管现在大家公认的最强的文本编辑器依然是Vscode,但对于有些场景,例如远程修改配置文件,vim依然是非常好用的文本编辑器,说了这么多,vim的基本操作方式都有哪些呢,一起来看看吧!
vim主要有三种工作模式:普通模式、输入模式、命令模式
- 普通模式(Normal mode)
控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入其他模式- 插入模式(Insert mode)
只有在插入模式下,才可以做文字输入,按i进入输入模式,按「ESC」键可回到普通模式。该模式是我们用的最频繁
的编辑模式。- 底行模式(last line mode)
文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作。 在命令模式下,按 shift+: 进入该模式,按[Esc]退出该模式。
当我们刚刚进入vim,就是在普通模式下,普通模式又称命令模式,这个模式一般用来快速查阅文件,同时完成一些复制和删除的操作,下面我们整理一些在普通模式下常用的命令
既然是方便查阅文件,那么快速移动的功能一定少不了,常用的移动命令如下:
[h,j,k,l] :在普通模式下,我们更倾向使用这四个键来移动光标,他们分别对于←、↓、↑、→
[gg] :使光标回到第一行
[G] :将光标定位到文档结尾
[$ ] :光标定位到每一行的结尾
[^ ] :光标定位到每一行的开头
注:$=shift+F4 ^=shift+F6
[w] :光标跳到下一个词的开头
[b ]:光标回到上一个词的开头
注:[n+w/b] 就是跳过/回到[n]个词,如[4w/5b]
[ctrl+u] :向上翻半页
[ctrl+d] :向下翻半页
[f+字母] :将光标定位到离你最近的这个字母上
在普通模式下,除了快速浏览文本,也可以进行快速编辑,常用的指令整理如下:
yy/nyy :复制一行/复制下面n行
dd/ndd : 剪切一行/剪切下面n行
p/npp :粘贴一行/向下粘贴n行
[x /nx] :删除一个字符/删除n个字符
[dd/ndd]:删除一行/删除下面的n行
[r] :替换光标所在的字符
[R] :替换光标所在字符,直到按下[Esc]为止
[u]:撤销上一次操作
[ctrl+r]:撤销上一次撤销
[ctrl+g] : 列出所在行的行号
[nG] : 表示移动光标到第n行行首
输入模式顾名思义就是我们编辑代码的模式,绝大多数写代码的时候,都是在此模式下完成的,我们整理一下从普通模式进入此模式的几个命令:
按「i」进入插入模式后,是从光标当前位置开始输入文字;
按「a」进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字;
按「o」进入插入模式后,是插入新的一行,从行首开始输入文字
按住[:] 即可进入底行模式,需要注意的是,底行模式必须从普通模式进入,请一定确保自己处在普通模式
「set nu」: 输入「set nu」后,会在文件中的每一行前面列出行号。
跳到文件中的某一行
「n」 : n表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,如输入数字5,再回车,就会跳到文章的第5行。
「/字符」: 先按「/」键,再输入您想寻找的字符,一直按「n」会往后寻找下一个相同字符。
注:这里的n就是字母n不是代表数字
「w」: 在冒号输入字母「w」就可以将文件保存起来
「q」:按「q」就是退出,如果无法离开vim,可以在「q」后跟一个「!」强制离开vim。
「wq」:一般建议离开时,搭配「w」一起使用,这样在退出的时候还可以保存文件。
如果想要自己动手配置文件,需要修改对应的配置文件注:一开始是没有这个文件的,我这里给大家贴出配置文件的路径,大家可以创建这个文件,往里面写入一些配置
vim /etc/.vimrc
关于vim的配置信息就在这个配置文件里,大家感兴趣可以去修改一下~
比起手动配置,我更推荐大家使用自动配置,这里给出一个一个自动化构建的命令,将他输入到命令行执行即可完成vim的自动化配置,但目前自动化配置的方案只支持 Centos7版本
curl -sLf https://gitee.com/HGtz2222/VimForCpp/raw/master/install.sh -o ./install.sh && bash ./install.sh
下图是配置完成后的效果展示:
配置后的Vim支持语法高亮,显示行号等等
注:尽量在自己的家目录下完成vim的配置,因为每个人使用vim的习惯都不同
到这里,我们今天vim的学习就告一段落了,大家之后多多练习使用各种指令,尽快熟悉vim的各种操作。
如果你感觉有所收获,可以 点赞 + 收藏 + 关注 支持一下学者,我们下次见~