【Linux环境基础开发工具】编辑器-vim

这篇具有很好参考价值的文章主要介绍了【Linux环境基础开发工具】编辑器-vim。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

写在前面

vim是一个编辑器,是在Linux下编程的常用工具,如果要学习在Linux下的编程,

那学会使用vim是一个必修课,今天我就来讲解如何使用vim编辑器。

目录

写在前面

什么是vim

vim的常用命令

(1)gg:定位光标到第一行第一个位置

(2)shift + g:定位光标到最后一行

(3)n + shift + g:定位光标到第n行

(4)shift + $:定位光标到当前行的最后一个位置

(5)shift + ^:定位光标到当前行的第一个位置

(6)使用 w,b:光标能进行跨单词的行动

(7)使用 h,j,k,l:进行上下左右的光标移动操作

(8)按住 shift + ~:进行大小写转换

(9)使用 yy 复制光标所在行 

(10)使用 p 进行粘贴操作

(11)使用 dd:进行剪切操作

(12)使用 u 可以进行撤销操作

(13)使用 Ctrl + r 可以撤销刚刚的撤销操作

(14)使用 r 可以对光标字符进行替换

(15)使用 shift + r 可以进入替换模式

(16)使用 x 可以删除光标所在字符

(17)底行模式 vs:进行多文件编写

如何批量化注释

vim的配置问题

写在最后:


什么是vim

vim是一个多模式的编辑器,所以我会从多个模式开始讲解vim的使用。

但是在这之前,我想说,我们的vim一开始是一个裸vim,没有经过任何配置的,

界面不好看,用起来没有语法提示和补全,很难受,而我用过的vim是配置过的,

如果你是一边看博客一边实操的,我建议学会基本的操作之后,

从目录跳转到vim配置那一部分,先把vim配置好。

vim最常用的三种模式分别是:

1. 命令模式

2. 底行模式

3. 插入模式

比如说我们创建一个文件,使用vim打开它:

【Linux环境基础开发工具】编辑器-vim

 进去之后的界面就是命令模式。

【Linux环境基础开发工具】编辑器-vim

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

进入插入模式就可以正常编写程序了。

【Linux环境基础开发工具】编辑器-vim

我们可以看到他左下角变成绿色了,INSERT就是插入的意思。

我们随便编写一些代码:

【Linux环境基础开发工具】编辑器-vim

然后,只要按ESC按键,就能直接退回到命令模式。

只要我们输入' : ' 这个符号就能进入底行模式:

【Linux环境基础开发工具】编辑器-vim

我们就能操作了,输入w就是保存,输入q就是退出,也可以直接wq保存并退出。

然后我们就能看到自己写的代码了:

【Linux环境基础开发工具】编辑器-vim

补充一点,无论什么模式,按ESC按键一般都能切换会命令模式。

vim的常用命令

让我们重新用vim打开这个文件,来学习一下vim的常用的命令:

(1)gg:定位光标到第一行第一个位置

【Linux环境基础开发工具】编辑器-vim

 (2)shift + g:定位光标到最后一行

【Linux环境基础开发工具】编辑器-vim

(3)n + shift + g:定位光标到第n行

这个我就不演示了,跟前两个差不多。

(4)shift + $:定位光标到当前行的最后一个位置

【Linux环境基础开发工具】编辑器-vim

 (5)shift + ^:定位光标到当前行的第一个位置

【Linux环境基础开发工具】编辑器-vim

(6)使用 w,b:光标能进行跨单词的行动

 w是往后跳,b是往前跳,效果就是跨单词跳转。

(7)使用 h,j,k,l:进行上下左右的光标移动操作

他们分别表示的操作以及记忆方法:

h表示左,h在最左边,所以表示左也不奇怪。

l表示右,l在最右边,所以表示右也不奇怪。

j表示下,j可以理解成jump,往下跳。

k表示上,只剩下k了,他也只能表示上了。

这个是我的记忆方法啦。

(8)按住 shift + ~:进行大小写转换

【Linux环境基础开发工具】编辑器-vim

 当然也可以转换回来:

【Linux环境基础开发工具】编辑器-vim

也可以只转一半:

【Linux环境基础开发工具】编辑器-vim

(9)使用 yy 复制光标所在行 

复制这个操作当然是需要配合粘贴啦。

(10)使用 p 进行粘贴操作

下图就是 yy 之后 p

【Linux环境基础开发工具】编辑器-vim

 我们还能 n + p,表示粘贴 n 次:

比如说 100 p:

【Linux环境基础开发工具】编辑器-vim

可以看到粘贴了100行。

 当然,y也可以使用 n + yy 复制 n 行的内容

比如我们 2 yy 一下:

【Linux环境基础开发工具】编辑器-vim

再 p 一下:

【Linux环境基础开发工具】编辑器-vim

可以看到确实是复制了两行。

(11)使用 dd:进行剪切操作

dd 当然也支持 n + dd 剪切 n 行:

【Linux环境基础开发工具】编辑器-vim

 使用 4 dd:

【Linux环境基础开发工具】编辑器-vim

 再 p 一下就能回来:

【Linux环境基础开发工具】编辑器-vim

 (12)使用 u 可以进行撤销操作

就是撤销上一步的操作啦,我就不演示了。

(13)使用 Ctrl + r 可以撤销刚刚的撤销操作

就是撤销刚刚用 u 撤销的操作啦,我也不演示了。

(14)使用 r 可以对光标字符进行替换

我用 r 把 h 替换成 y 了。

【Linux环境基础开发工具】编辑器-vim

 当然也支持 n + r 的操作批量化替换,我就不演示了。

(15)使用 shift + r 可以进入替换模式

像这样:

【Linux环境基础开发工具】编辑器-vim

 就可以直接编写代码替换:

【Linux环境基础开发工具】编辑器-vim

 编写完,按ESC回到命令行模式就行了。

(16)使用 x 可以删除光标所在字符

就像下面这样,按一下x就删除一个。 

  【Linux环境基础开发工具】编辑器-vim

当然,使用 n + x 就是删除 x 后面的字符了。

上面基本上都是命令模式的命令,

(17)底行模式 vs:进行多文件编写

 比如我们输入:

【Linux环境基础开发工具】编辑器-vim

就能分两个文件编写代码了:

【Linux环境基础开发工具】编辑器-vim 支持多个文件都是没有问题的:

【Linux环境基础开发工具】编辑器-vim 使用 Ctrl + 双击w 可以进行文件之间的跳转,

这里我就不演示了。

如何批量化注释

这个操作比较复杂

具体如下:

先Ctrl + v

然后使用 hjkl等命令确定需要注释的范围

【Linux环境基础开发工具】编辑器-vim

 然后 shift + i

然后输入 //

最后按ESC按键,就能批量化注释了:

【Linux环境基础开发工具】编辑器-vim

 这里我就顺便把批量化删除注释一起说了:

先Ctrl + v

然后使用 hjkl等命令确定删除的注释范围

 输入 dd 即可。

基本上,熟练使用上述命令就足够应付Linux下vim的编程了。

vim的配置问题

我这里就不详细介绍vim有什么配置的方案了,

随便上网一搜,就能搜到很多的vim配置版本以及配置方法,

我这里就把我vim的配置放出来:

在你想要使用这个vim配置的用户下输入这一段指令,根据提示操作即可:

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

如果你想先了解一下这个配置是咋样的,可以搜索这个网址查看详情:

VimForCpp: 快速将vim打造成c++ IDE (gitee.com)

另外,

这个vim配置是默认两格的缩进,如果不习惯,

可以输入:

vim /home/(这里填你的用户名)/.vimrc

修改缩进的格子数:

【Linux环境基础开发工具】编辑器-vim

 将这三个参数修改成4即可,如果不出意外,应该就在50~52行这里。

以上。

写在最后:

以上就是本篇文章的内容了,感谢你的阅读。

如果感到有所收获的话可以给博主点一个哦。

如果文章内容有遗漏或者错误的地方欢迎私信博主或者在评论区指出~文章来源地址https://www.toymoban.com/news/detail-464870.html

到了这里,关于【Linux环境基础开发工具】编辑器-vim的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux开发工具大全 - 软件包管理器yum | vim编辑器 | gcc/g++编译器 | 自动化构建工具Make/Makefile | gdb调试工具

    目录 Ⅰ.  Linux 软件包管理器 yum 一、yum 背景知识 二、yum 的基本使用 1、查看软件包 2、软件包名称构成 3、安装软件 4、卸载软件 Ⅱ.vim编辑器  一、认识vim 1、vim概念  2、模式及其切换  二、vim使用 1、vim的指令(重要)  命令模式 插入模式 底行模式 2、vim配置 Ⅲ.gcc/g++编

    2024年02月05日
    浏览(55)
  • 前端必备的开发工具推荐——VScode代码编辑器

            VSCode(全称:Visual Studio Code)是一款由微软开发且跨平台的免费源代码编辑器。该软件支持语法高亮、代码自动补全(又称 IntelliSense)、代码重构、查看定义功能,并且内置了命令行工具和 Git 版本控制系统。用户可以更改主题和键盘快捷方式实现个性化设置,也

    2024年02月02日
    浏览(61)
  • Linux环境基础开发工具使用(二)

    📘北尘_ :个人主页 🌎个人专栏 :《Linux操作系统》《经典算法试题 》《C++》 《数据结构与算法》 ☀️走在路上,不忘来时的初心 会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。 一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个

    2024年02月05日
    浏览(66)
  • 【Linux】环境基础开发工具使用(万字汇总)

    🎇Linux:环境基础开发工具使用 博客主页: 一起去看日落吗 分享博主的在Linux中学习到的知识和遇到的问题 博主的能力有限,出现错误希望大家不吝赐教 分享给大家一句我很喜欢的话: 看似不起波澜的日复一日,一定会在某一天让你看见坚持的意义,祝我们都能在鸡零狗

    2024年02月05日
    浏览(48)
  • 【Linux升级之路】2_Linux环境基础开发工具使用

    🌟hello,各位读者大大们你们好呀🌟 🍭🍭系列专栏:【Linux升级之路】 ✒️✒️本篇内容:Linux工具学前常识,Linux编辑器vim的使用,sudo提权指令讲解/配置,Linux编译器gcc/g++的使用,项目自动化构建工具make/makefile的使用,工具实践(小程序-进度条),Linux环境下git的使用

    2023年04月14日
    浏览(36)
  • 【Linux】环境基础开发工具使用——gcc/g++使用

    1. 预处理(进行宏替换 ) 2. 编译(生成汇编 ) 3. 汇编(生成机器可识别代码) 4. 连接(生成可执行文件或库文件 ) 格式 gcc [ 选项 ] 要编译的文件 [ 选项 ] [ 目标文件 ] 预处理 ( 进行宏替换 ) 预处理功能主要包括宏定义 , 文件包含 , 条件编译 , 去注释等。 预处理指令是以 # 号

    2024年04月09日
    浏览(52)
  • 【Linux环境基础开发工具】编译器-gcc/g++

    上一篇博客, 我们学习了vim编辑工具,学会了怎么写代码, 这篇文章,我将分享代码该怎么编译的问题。 目录 写在前面: 1. gcc和g++介绍 2. gcc是如何编译程序的 1. 预处理 2. 编译 3. 汇编 4. 链接 3. gcc的选项介绍 4. 我们使用的函数是哪来的 5. 我们的.o文件和库是如何链接的?

    2024年02月10日
    浏览(50)
  • 【Linux环境基础开发工具】软件包管理器-yum

    今天我打算介绍如何在Linux环境下载软件, Linux作为一个操作系统,就像windows一样,当然是存在软件的。 目录 写在前面 怎么在Linux环境安装软件 源代码安装 rpm安装包安装 yum安装 如何理解Linux的生态 如何使用yum安装软件 如何更换yum源 总结: 写在最后: 一般来说,Linux下有

    2024年02月08日
    浏览(64)
  • Linux基础环境开发工具的使用(yum,vim,gcc,g++)

    首先先说明一点: Centos系统适用于yum 而Ubanto适用于apt-get 在Linux中我们也要进行工具/程序/指令的安装,检查和卸载, 而我们安装软件的方式: 1.源代码安装-需要进行交叉编译的工作 一般那些很强的程序员中的大佬才能拿捏 2.rpm包直接安装,也很麻烦 3.yum直接安装 这就需要用到y

    2024年02月06日
    浏览(45)
  • 【Linux】Linux环境基础开发工具的使用 ———(yum、vim、gcc&g++、gdb、make/Makefile、进度条 、git)

    (꒪ꇴ꒪(꒪ꇴ꒪ )🐣,我是 Scort 🎓 🌍博客主页:张小姐的猫~江湖背景🌍 快上车🚘,握好方向盘跟我有一起打天下嘞! 送给自己的一句鸡汤🤔: 🔥集中起来的意志可以击穿顽石🔥 🙏作者水平很有限,如果发现错误,可在评论区指正,感谢🙏 🎉🎉欢迎持续关注!🎉🎉

    2024年01月16日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包