【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的配置相信大家看完有一定的收获。

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

相关文章
|
4月前
|
Unix Linux 开发工具
在Linux中,有哪些基本的 Vim 命令?
在Linux中,有哪些基本的 Vim 命令?
|
19天前
|
自然语言处理 运维 开发工具
深入探讨了 NeoVim 相较于传统 Vim 的优势,包括更好的扩展性、现代化的界面和用户体验、多语言编程支持、强大的异步处理能力、更好的协作支持、持续的更新和改进、活跃的社区以及与现代开发工具的集成
本文深入探讨了 NeoVim 相较于传统 Vim 的优势,包括更好的扩展性、现代化的界面和用户体验、多语言编程支持、强大的异步处理能力、更好的协作支持、持续的更新和改进、活跃的社区以及与现代开发工具的集成。通过命令对比,展示了两者在启动、配置、模式切换、移动编辑、搜索替换、插件管理、文件操作、窗口缓冲区管理和高级功能等方面的差异。总结部分强调了 NeoVim 在多个方面的显著优势,解释了为什么越来越多的运维人员选择 NeoVim。
32 3
|
2月前
|
存储 运维 搜索推荐
|
2月前
|
Java Unix Linux
Linux vi/vim
Linux vi/vim
23 5
|
2月前
|
机器学习/深度学习 Linux 编译器
Linux入门3——vim的简单使用
Linux入门3——vim的简单使用
58 1
|
2月前
|
Unix Linux 开发工具
Linux Vim的 命令大全
Linux Vim的 命令大全
23 0
|
3月前
|
存储 Linux Shell
常用vim命令和vim基本使用及Linux用户的管理,用户和组相关文件
这篇文章介绍了Vim编辑器的基本使用、常用命令和模式,以及Linux系统中用户和组的管理方法,包括用户和组相关文件如/etc/passwd、/etc/shadow和/etc/group的说明。
常用vim命令和vim基本使用及Linux用户的管理,用户和组相关文件
|
3月前
|
存储 Linux 编译器
linux中vim介绍以及常用命令大全
linux中vim介绍以及常用命令大全
85 8
|
4月前
|
搜索推荐 Linux 网络安全
Linux系统中的Vim编辑器
【8月更文挑战第21天】Vim是一款功能强大的文本编辑器,在Linux系统中广泛使用。它具有三种基本模式:命令模式,用于执行操作但不能编辑文本;插入模式,允许用户像常规编辑器那样输入文本;底线命令模式,用于保存、退出及查找替换等操作。Vim还支持多窗口编辑、宏录制及插件扩展等功能,并可通过配置文件个性化设置。因其高效性、良好的可移植性和远程编辑能力,Vim特别适用于开发者和系统管理员。
|
4月前
|
Linux 开发工具
Linux vim编辑器
Linux vim编辑器
25 0