【Linux】Linux开发工具vim

简介: 【Linux】Linux开发工具vim

什么是vim

vim是一款多模式的编辑器,vim的模式有很多,我们只需要掌握三种常用的模式就可以了,分别是命令模式、插入模式、底行模式,没有经过配置的vim是跟普通记事本没有区别的,没有语法提示不是很好用,这里我们先开始用一个没有配置的vim为大家讲解,随后给大家讲解如何配置vim。


三种模式的转换

这里先使用vim创建并打开一个test.c文件>

c2a5bacab5fe4b2db529f38531490350.png

回车之后就可以进入vim编辑器了>


c1fb18b722e04416b7fafc5476497ba4.png

进来之后就是命令模式(用户所有的输入都会被当作命令,一般不会进行文本输入)。

输入i就能进入插入模式>

1ed7226d875f411a8fbd204f5143d7fe.png



这里就可以写入我们的程序了。当我们处于插入模式的时候最底下会有一个INSERT标志


29040142bb2c4c61baf37b3badd4ab80.png



进入插入模式之后我们就可以按Esc键退出插入模式进入命令模式。这时候我们想要保存退出就需要进入底行模式。

按住Shift键+;键输入一个 此时下面就会出现一个 我们在这里输入wq回车

744502d083d54f0ba5f03e707a4861bb.png

就可以保存并退出了。

我们可以查看一下是否写入成功


1f5f107ee066402d81100e3004d275d8.png

可以看到我们可以使用vim来写程序了。



b4cbbdb9651549109b9b9cba1885f684.png


vim的基本命令

gg:定位光标到最开始的行

我们使用vim编辑test.c文件>


ed05b8543d2c44249f0833e86d1ad90c.png


可以看到此时光标在最后一行,此时我们就可以按两下g就可以将光标挪到第一行。


acdcfc09880c43578761e79d12bbb115.png


Shift+g:定位光标到结尾行

此时我们的光标处于第一行我们可以按Shift+g键就可以将光标定位到结尾行>

a3f2571801d14c00a868a189cdbae029.png



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

假如我们想要将光标定位在第四行,我们就可以按4+Shift+g>


493b64b815cd45a483f47462fd9f8ad2.png


此时光标就来到了第四行。

Shift+$:定位光标到当前行结尾


3cd4f2b545694647bf05febee50b2eb5.png


Shift+^:定位光标到当前行开始

0c190a0094294f899f5d1b7fed3d00ab.png

w,b:光标按照单词进行行内跨行进行移动


ec006569c72b103ea12d02e43cedee55.gif

w向后跳、b向前跳

h,j,k,l:进行光标的左、下、上、右的操作



b38ad280c4ceef041da8abe9338d8bde.gif


h、j、k、l的记忆方法:

h:在最左边所以表示左
l:在最右边所以表示右
j:可以理解位jump,向下跳,所以j是向下
k:可以理解位king(上)

Shift+~:大小写的转换


d3e710aba7ded8ec1a901c5e0dadd8fd.gif


当然大写转小写也是可以的。

yy:复制光标所在行(n行)

配合粘贴一起演示

p:粘贴(n重复行)到光标的下一行


4a1021cbe612e08fcc32c4d084aa8e69.gif


也可以使用n+p进行多行粘贴>

这里我们演示yy复制之后使用10+p进行粘贴10行>



f86078b5aa8412bcf026780b4c7358cd.gif


也可以使用n+yy进行多行复制>

b943afa3c1663d3694095296f52f5efa.gif


dd:剪切、删除

dd也可以配合n来进行使用。

我们使用2+dd进行剪切删除,在使用p进行粘贴>


883354bf774acd331663526b9878255c.gif



u:撤销

这个功能就是我们windows上面的ctrl+z键

ctrl+r:撤销之前的撤销操作

r:对光标字符+之后的所有字符进行批量化替换

a24bb42767427b4e43f9ec9ccb5fcdd5.gif


也可以使用n+r进行批量化替换。


Shift+r:进入替换模式

我们使用Shift+r把一行全部替换掉>

25fd43abecfdf300c67ac72285c0caeb.gif


x:对光标字符之后的字符进行删除


a24157368585a682e762d4ba273c749c.gif


也可以通过n配合x一块使用。

vs多个文件进行编写

我们想要进行多文件编写的时候可以切换位底行模式:输入vs+文件名>


2ae2a420822e4cb9815ff7e30fb8f97b.png

回车之后j,就可以进入多文件编辑>

e1c6e014765b403c8b2d2612fa00276d.png



可以使用Ctrl+ww(w按两下)进行光标窗口切换。



1c8842b3d0cca31c4dc290122ab4c8aa.gif

vim的配置

网上的配置方案有很多很多,这里给大家分享一个vim的配置:

在需要配置vim的用户命令行中输入这行指令:

curl -sLf https://gitee.com/HGtz2222/VimForCpp/raw/master/install.sh -o ./install.sh

5832e300b994491f828e9d3bac2583a4.png


这里需要输入我们的root密码。

输入完密码之后我们就可以等待安装了。

这里安装时间跟你的网速有关系。


919715fe525142caaa33c4898c128cf3.png


出现这个页面就证明我们的vim配置好了。此时我们需要再输入这行命令:

source ~/.bashrc

回车之后再来打开vim我们就可以看到我们的vim跟之前不一样了>

a9f100fb1f094d85a7be2614c58b3fe9.png


此时也有了代码提示。

但是这个配置中的缩进默认是2,我们可以修改默认缩进输入以下指令>

vim /home/(要修改的用户名)/.vimrc


fb1a88702d564e998f49b508e8ecf602.png

将这三行的默认数改成4,再保存退出。

此时我们的自动缩进就变成4了。


为什么 vim 比其他文本编辑器更受程序员欢迎?

有几个原因让 Vim 在程序员中更受欢迎:


1.高度定制化:Vim 可以通过配置文件进行高度定制化,让用户根据个人偏好进行设置,以及使用各种插件和脚本来增加编辑时的各种功能。


2.命令式编辑:Vim 并不是一个所见即所得(WYSIWYG)的编辑器,而是通过命令来操作文本。这种编辑方式可以提高效率,因为用户可以不用切换鼠标,而是通过快捷键来完成编辑任务。


.3高效率:由于 Vim 是一个命令式编辑器,它可以让程序员更快地完成一系列编辑任务,如搜索和替换等。此外,由于 Vim 可以在多个文本文件之间进行快速切换,所以它也可以更快地处理大量的文本文件。


4.可移植性:Vim 可以在各种操作系统上运行,并且可以在终端中运行,因此它可以很容易地被程序员用在不同的环境中,而不用担心环境变化会对编辑器造成影响。

  1. 总的来说, Vim 是一个高度定制化和高效率的编辑器,它可以让程序员更快地完成编辑任务,并且可以适应不同的环境。这使得它成为了程序员们所钟爱的编辑器之一。


🍀小结🍀

今天我们学习了vim的使用方法及其vim的配置相信大家看完有一定的收获。

种一棵树的最好时间是十年前,其次是现在! 把握好当下,合理利用时间努力奋斗,相信大家一定会实现自己的目标!加油!创作不易,辛苦各位小伙伴们动动小手,三连一波💕💕~~~,本文中也有不足之处,欢迎各位随时私信点评指正!

相关文章
|
23天前
|
JSON Java Linux
linux 命令使用总结:vim,nohup,find,df,du,sudo,netstat,ll,curl,lastlog
linux 命令使用总结:vim,nohup,find,df,du,sudo,netstat,ll,curl,lastlog
28 5
|
3天前
|
Unix Linux 程序员
全面介绍Linux中的Vim编辑器
全面介绍Linux中的Vim编辑器
|
5天前
|
Linux 程序员 Shell
【Linux】vim编辑器
【Linux】vim编辑器
|
1月前
|
Linux Shell 开发工具
Linux Vim批量注释和自定义注释
在Vim中,快速批量注释和取消Shell脚本的多行可以使用替换命令。例如,用`:1,10s/^/#/g`在第1到10行行首加`#`注释,`:1,10s/^#//g`则移除这些行的行首`#`。定义快捷键如`:map^P l#<Esc>`(需用Ctrl+V+P生成^P)能一键在当前行添加`#`注释。要取消注释,可以定义`:map^B 0x`来删除行首字符。通过`.vimrc`保存快捷键设置,可使它们在每次启动Vim时生效。
42 6
|
1月前
|
Ubuntu Unix Linux
Linux Vim最全面的教程
Linux Vim最全面的教程
|
1月前
|
搜索推荐 Linux 开发工具
|
1月前
|
NoSQL Linux 开发工具
【linux】在linux操作系统下快速熟悉开发环境并上手开发工具——体验不一样的开发之旅
【linux】在linux操作系统下快速熟悉开发环境并上手开发工具——体验不一样的开发之旅
|
1月前
|
Linux 开发工具 数据安全/隐私保护
【linux】如何优雅的使用vim编辑器
【linux】如何优雅的使用vim编辑器
|
1月前
|
Ubuntu Linux 开发工具
Linux Vim最全面的教程
Linux Vim最全面的教程
51 0
|
3月前
|
Linux 编译器 开发工具
Linux:详解(yum的使用、vim编辑器命令集合以及gcc/g++编译器的使用)
Linux:详解(yum的使用、vim编辑器命令集合以及gcc/g++编译器的使用)
161 1