IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> 编辑器的天花板vim的学习和配置 -> 正文阅读

[开发工具]编辑器的天花板vim的学习和配置

编辑器的天花板vim的学习和配置

前言

? vim是Linux中常用的一个功能强大的编辑器,学会使用vim会让我们在Linux中编程方便不少,接下来博主将介绍自己学习vim时的收获和注意点,希望能让你也掌握好vim的使用。

小试牛刀,写个hello vim

? 再介绍vim的配置原理前,我们先得学会具体操作,然后试着用其编辑一个简单的程序,下面我先手把手的按流程来用vim编写一个hello vim。

? 1、创建一个文件test.c

touch test.c

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Wiqr2diX-1666586647094)(C:\Users\2119869498\AppData\Roaming\Typora\typora-user-images\image-20221023104107399.png)]

? 2、用vim打开进行编辑

vim test.c

然后你就看到了vim的界面(这里是没有经过任何配置的vim界面,后面会介绍调配置的方法和原理)

该界面叫命令模式

? 3、按i键(进入插入模式,即你可以编写文本)其左下角会有-- INSERT --字样提示

用c编写我们的程序

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rJEumqOF-1666586647095)(C:\Users\2119869498\AppData\Roaming\Typora\typora-user-images\image-20221023104834906.png)]

? 4、按ESC退回到命令模式,然后按:(shift + ;)进入底行模式 ,输入wq保存并退出

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6gAZ1WAI-1666586647096)(C:\Users\2119869498\AppData\Roaming\Typora\typora-user-images\image-20221023105019186.png)]

? 我们就成功编辑完文本并退出了,新人往往刚开始不会退出,无奈只能重启(说的就是我)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-A9mY1Ia7-1666586647097)(C:\Users\2119869498\AppData\Roaming\Typora\typora-user-images\image-20221023105046606.png)]

? 5、使用gcc进行编译,并运行我们的可执行程序

? [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Q1XRuYrx-1666586647097)(C:\Users\2119869498\AppData\Roaming\Typora\typora-user-images\image-20221023105351690.png)]

? 程序运行成功

?        [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JEty1LJs-1666586647098)(C:\Users\2119869498\AppData\Roaming\Typora\typora-user-images\image-20221023105409442.png)]=

vim的3种基本模式(命令、插入、底层)

上面就是我们编写一个简单程序的步骤,我们可以看到vim的三种基本模式(还有一个替换模式)

三种基本模式的学习则是我们的重点,接下来我先用一张图介绍它们的关系。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vDsTrI5L-1666586647099)(C:\Users\2119869498\AppData\Roaming\Typora\typora-user-images\image-20221023110350401.png)]

? 进入插入模式,并非只能按i,还可以按a或者o等等,其区别在于进入插入模式时你光标的位置会有所不同,大家自己动手尝试即可。(如o就是让光标移动到下一行开头的位置)

? 三种基本模式的了解主要是让我们学会最基本的操作,编辑和保存退出,接下来我们就进行个个细讲咯。

1、命令模式的骚操作

光标定位操作
$(使光标移动到行右)   ^(使光标移动到行左)  G(使光标移动到顶部) gg(使光标移动到底部)
w(向后按照单词移动)   b(向前按照单词移动)  number + G(光标跳转到指定行,number是行号)
光标移动操作
h:向左移动  j:向下移动  k:向上移动 l:向右移动

这里可能大家有疑问,为什么不直接方向键呢? vim出来时是老式键盘,那时是用hjkl代替方向键的,使用vim时更推荐使用hjkl.

文本复制相关
光标所在行:
yy 复制(nyy;对光标所在n行一起进行复制)
p  黏贴 (np: 对内容进行多行的黏贴)
dd 删除光标所在行(ndd,删除n行)
ndd+p 剪切操作  (dd可以看做是我们日常用的剪切)
撤销操作
u:撤销上一步操作
ctrl+r:取消上次的撤销操作
文本编辑
文本行的大小写切换 :shift + ~ (会自动将光标所在的字母大小写转换)
R 进入替换模式,可以将光标所在处的字符进行替换,需要按ESC才能结束替换模式
r 替换光标所在的一个字符,nr可以进行多个字符替换
x(删除后向光标后移动,向后删除)和X(删除后向光标前移动,向前删除),支持nx和nX, 也支持p

2、插入模式

插入模式会进入即可 ,按i/a/o…等让进入插入模式使光标在不同的位置

3、底行模式的骚操作

设置行号
set nu(设置行号)/nonu(取消行号)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yN1xFTWR-1666586647100)(C:\Users\2119869498\AppData\Roaming\Typora\typora-user-images\image-20221023113931298.png)]

通过底行执行Linux命令
!+ Linux指令
!gcc test.c -o 1 //在底行模式下编译代码

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-U5PlrfTu-1666586647100)(C:\Users\2119869498\AppData\Roaming\Typora\typora-user-images\image-20221023114235122.png)]

批量替换字符串
:%s/printf/cout/g    //将文本里的printf都替换成cout

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JUeJSrAS-1666586647101)(C:\Users\2119869498\AppData\Roaming\Typora\typora-user-images\image-20221023114527952.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jShaDS6n-1666586647101)(C:\Users\2119869498\AppData\Roaming\Typora\typora-user-images\image-20221023114539749.png)]

vim的配置原理

1、vim的配置是一人一份的,即使在同一个Linux下的每个用户的配置也是互不影响,各不相同的。

2、每个用户,在自己的家目录下,都有一个属于自己的配置文件 .vimrc(没有就自己创建)

3、所谓的vim基本配置,就是修改自己的.vimrc ,平时记得别动不属于自己的配置文件

4、那么如何知道有哪些配置呢? --------- 百度搜索即可

接下来我将演示一波

1.创建自己的.vimrc(.文件名是隐藏文件,需要ls -a才能看到)

touch .vimrc

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-q892BA1p-1666586647102)(C:\Users\2119869498\AppData\Roaming\Typora\typora-user-images\image-20221023115641817.png)]

2.使用vim进行编辑

vim .vimrc

3.网上查找配置,写入.vimrc

vim中“ 是用来进行注释的

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qFkpswZw-1666586647104)(C:\Users\2119869498\AppData\Roaming\Typora\typora-user-images\image-20221023120326519.png)]

4.完成后进入底层模式保存退出

5.测试效果

新创建的文件会自带行号了。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-e363S1gG-1666586647104)(C:\Users\2119869498\AppData\Roaming\Typora\typora-user-images\image-20221023120636408.png)]

6.自己的配置展示

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AUO25bVW-1666586647105)(C:\Users\2119869498\AppData\Roaming\Typora\typora-user-images\image-20221024124159397.png)]

结语

? 相信经过上面的学习,大家应该都能够掌握vim的基本用法了,如果感觉不错的话点个赞哦。

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-10-31 12:20:15  更:2022-10-31 12:24:07 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 18:44:57-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码