【Linux】Linux开发工具vim

news/2024/12/3 7:34:23/

Linux开发工具vim

  • 什么是vim
  • 三种模式的转换
  • vim的基本命令
    • gg:定位光标到最开始的行
    • Shift+g:定位光标到结尾行
    • n+Shift+g:定位光标到任意行
    • Shift+$:定位光标到当前行结尾
    • Shift+^:定位光标到当前行开始
    • w,b:光标按照单词进行行内跨行进行移动
    • h,j,k,l:进行光标的左、下、上、右的操作
    • Shift+~:大小写的转换
    • yy:复制光标所在行(n行)
    • p:粘贴(n重复行)到光标的下一行
    • dd:剪切、删除
    • u:撤销
    • ctrl+r:撤销之前的撤销操作
    • r:对光标字符+之后的所有字符进行批量化替换
    • Shift+r:进入替换模式
    • x:对光标字符之后的字符进行删除
    • vs多个文件进行编写
  • vim的配置
  • 为什么 vim 比其他文本编辑器更受程序员欢迎?
  • 🍀小结🍀

🎉博客主页:小智_x0___0x_

🎉欢迎关注:👍点赞🙌收藏✍️留言

🎉系列专栏:Linux入门到精通

🎉代码仓库:小智的代码仓库

什么是vim

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

三种模式的转换

这里先使用vim创建并打开一个test.c文件>
在这里插入图片描述
回车之后就可以进入vim编辑器了>

在这里插入图片描述
进来之后就是命令模式(用户所有的输入都会被当作命令,一般不会进行文本输入)。
输入i就能进入插入模式>
在这里插入图片描述
这里就可以写入我们的程序了。当我们处于插入模式的时候最底下会有一个INSERT标志
在这里插入图片描述
进入插入模式之后我们就可以按Esc键退出插入模式进入命令模式。这时候我们想要保存退出就需要进入底行模式。
按住Shift键+;键输入一个 此时下面就会出现一个 我们在这里输入wq回车
在这里插入图片描述
就可以保存并退出了。
我们可以查看一下是否写入成功
在这里插入图片描述
可以看到我们可以使用vim来写程序了。
在这里插入图片描述

vim的基本命令

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

我们使用vim编辑test.c文件>
在这里插入图片描述
可以看到此时光标在最后一行,此时我们就可以按两下g就可以将光标挪到第一行。
在这里插入图片描述

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

此时我们的光标处于第一行我们可以按Shift+g键就可以将光标定位到结尾行>
在这里插入图片描述

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

假如我们想要将光标定位在第四行,我们就可以按4+Shift+g>
在这里插入图片描述
此时光标就来到了第四行。

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

在这里插入图片描述

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

在这里插入图片描述

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


w向后跳、b向前跳

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


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

Shift+~:大小写的转换


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

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

配合粘贴一起演示

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


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

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

dd:剪切、删除

dd也可以配合n来进行使用。
我们使用2+dd进行剪切删除,在使用p进行粘贴>

u:撤销

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

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

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


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

Shift+r:进入替换模式

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

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


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

vs多个文件进行编写

我们想要进行多文件编写的时候可以切换位底行模式:输入vs+文件名>
在这里插入图片描述
回车之后j,就可以进入多文件编辑>
在这里插入图片描述
可以使用Ctrl+ww(w按两下)进行光标窗口切换。

vim的配置

网上的配置方案有很多很多,这里给大家分享一个vim的配置:
在需要配置vim的用户命令行中输入这行指令:

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

在这里插入图片描述
这里需要输入我们的root密码。
输入完密码之后我们就可以等待安装了。
这里安装时间跟你的网速有关系。
在这里插入图片描述
出现这个页面就证明我们的vim配置好了。此时我们需要再输入这行命令:

source ~/.bashrc

回车之后再来打开vim我们就可以看到我们的vim跟之前不一样了>
在这里插入图片描述
此时也有了代码提示。
但是这个配置中的缩进默认是2,我们可以修改默认缩进输入以下指令>

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

在这里插入图片描述
将这三行的默认数改成4,再保存退出。
此时我们的自动缩进就变成4了。

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

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

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

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

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

  4. 可移植性:Vim 可以在各种操作系统上运行,并且可以在终端中运行,因此它可以很容易地被程序员用在不同的环境中,而不用担心环境变化会对编辑器造成影响。
    总的来说, Vim 是一个高度定制化和高效率的编辑器,它可以让程序员更快地完成编辑任务,并且可以适应不同的环境。这使得它成为了程序员们所钟爱的编辑器之一。

🍀小结🍀

今天我们学习了new和delete的用法vim的使用方法及其vim的配置相信大家看完有一定的收获。
种一棵树的最好时间是十年前,其次是现在! 把握好当下,合理利用时间努力奋斗,相信大家一定会实现自己的目标!加油!创作不易,辛苦各位小伙伴们动动小手,三连一波💕💕~~~,本文中也有不足之处,欢迎各位随时私信点评指正!


http://www.ppmy.cn/news/78561.html

相关文章

在vue3中如何使用百度地图API(详细步骤+demo示例)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一、注册账号、申请成为开发者二、申请密钥AK三、在vue3.0中使用百度地图API 提示:以下是本篇文章正文内容,下面案例可供参考 一、注册账号…

进程和编码

一、python代码的运行方式 1.脚本式 2. 交互式 一般用于代码的测试 二、进制及相互之间的转换 1. 进制 2.进制之间相互转换 在python中,十进制是以整形的形式存在,其他进制是已字符串的形式存在。 二进制/八进制/十六进制都可与十进制相互转换。但…

RES 新的数据集 Advancing Referring Expression Segmentation Beyond Single Image 论文笔记

RES 新的数据集 Advancing Referring Expression Segmentation Beyond Single Image 论文笔记 一、Abstract二、引言三、相关工作3.1 Referring Expression Segmentation (RES)3.2 CoSalient Object Detection (CoSOD) 四、提出的方法4.1 概述文本 & 图像编码器TQM & H…

C嘎嘎~~[类 中篇]

类 中篇 6.类的实例化7.类对象模型8.this指针8.1this指针是什么8.2this指针的特性 6.类的实例化 什么叫类的 实例化?? 首先, 我们应该关注这个"实" — 实际存在的, 它的反义词是 “虚” — 不存在的. > 类中的成员变量是虚的(相当于声明), 在类外面创建的对象是…

lftp安装、使用

介绍 lftp 是一个功能强大的下载工具。lftp的界面非常想一个shell: 有命令补全,历史记录,允许多个后台任务执行等功能,使用起来非常方便。它还有书签、排队、镜像、断点续传、多进程下载等功能。是一个基于命令行的文件传输软件(…

Unity Lighting Mode

在Light中Mode设置为Mixed时,Lighting Mode(在Window->Rendering->Light->Scene)有三种选项如下图: Baked Indirect 烘焙间接光,效果最好性能最耗 混合光源照亮的动态游戏对象将接收: 实时直接光照。烘焙间接…

盘点团队在线帮助文档怎么做?

团队在线帮助文档是一个非常重要的工具,它可以帮助团队成员更好地协作和沟通,提高工作效率,并减少沟通成本。在本文中,我们将会盘点团队在线帮助文档的各个方面,以帮助您更好地了解如何创建一个高效的在线帮助文档。 …

无任何格外需求的命令行C++飞机大战,内含BOSS,动画,万行代码!免费奉上!

个程序的源码没有什么技术要求,一般至少能看懂95%,因为博主是大一上学期写着玩的,当写了一周,还拿它参加了学校的创意编程比赛,结果第一用的ui,直接降维打击了,拿了个二等奖 操作方法游戏内都有…