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

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

相关文章
|
Linux 开发工具
LS-LINUX-001 Vim的使用方法
本文介绍了终端编辑器 Vim 的基础使用方法及 Linux 系统中 `systemctl` 命令的操作技巧。Vim 部分涵盖编辑模式与命令模式切换、常用编辑指令;`systemctl` 部分以 `dhcpcd` 服务为例,讲解了服务的启动、停止、重启、状态查询及开机自启设置等操作,适合初学者快速掌握系统管理技能。
325 13
|
安全 Linux 开发工具
【Linux】vim使用与配置教程
Vim是一款功能强大的文本编辑器,广泛应用于Linux环境,是开发者和系统管理员的必备工具。本文介绍了Vim的基本操作与简单配置,涵盖命令模式、插入模式和底行模式的使用方法,以及光标定位、复制粘贴、搜索替换等常用技巧。同时,文章还提供了实用的分屏操作和代码注释方法,并分享了通过`.vimrc`文件进行个性化配置(如显示行号、语法高亮、自动缩进等)的技巧,帮助用户提升文本编辑效率。掌握这些内容,能让Vim更好地服务于日常工作与开发需求。
1118 3
|
NoSQL Linux 开发工具
Linux环境基础开发工具的使用(yum、vim、gcc、g++、gdb、make/Makefile)
本文介绍了yum 包管理工具、Vim 编辑器、gcc/g++ 编译器、gdb 调试器、编译原理及 Makefile 的使用,同时还配备了如何使用,以及图解。旨在帮助读者更好地理解和应用这些工具与技术。
611 0
|
存储 运维 搜索推荐
|
自然语言处理 运维 开发工具
深入探讨了 NeoVim 相较于传统 Vim 的优势,包括更好的扩展性、现代化的界面和用户体验、多语言编程支持、强大的异步处理能力、更好的协作支持、持续的更新和改进、活跃的社区以及与现代开发工具的集成
本文深入探讨了 NeoVim 相较于传统 Vim 的优势,包括更好的扩展性、现代化的界面和用户体验、多语言编程支持、强大的异步处理能力、更好的协作支持、持续的更新和改进、活跃的社区以及与现代开发工具的集成。通过命令对比,展示了两者在启动、配置、模式切换、移动编辑、搜索替换、插件管理、文件操作、窗口缓冲区管理和高级功能等方面的差异。总结部分强调了 NeoVim 在多个方面的显著优势,解释了为什么越来越多的运维人员选择 NeoVim。
1676 3
|
机器学习/深度学习 Linux 编译器
Linux入门3——vim的简单使用
Linux入门3——vim的简单使用
304 6
|
Java Unix Linux
Linux vi/vim
Linux vi/vim
270 5
|
存储 Linux Shell
常用vim命令和vim基本使用及Linux用户的管理,用户和组相关文件
这篇文章介绍了Vim编辑器的基本使用、常用命令和模式,以及Linux系统中用户和组的管理方法,包括用户和组相关文件如/etc/passwd、/etc/shadow和/etc/group的说明。
常用vim命令和vim基本使用及Linux用户的管理,用户和组相关文件
|
Unix Linux 开发工具
Linux Vim的 命令大全
Linux Vim的 命令大全
383 0
|
Linux Shell 开发工具
【linux】Linux编辑器-vim
【linux】Linux编辑器-vim
305 0