『Linux升级路』基础开发工具——vim篇

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

『Linux升级路』基础开发工具——vim篇,Linux,linux,vim,运维,服务器,centos

🔥博客主页:小王又困了

📚系列专栏:Linux

🌟人之为学,不日近则日退 

❤️感谢大家点赞👍收藏⭐评论✍️


目录

一、vim的基本概念 

📒1.1命令模式

📒1.2插入模式

📒1.3底行模式

二、vim的基本操作

📒2.1进入vim

📒2.2模式转换

📒2.3退出vim

三、命令模式命令集

📒3.1移动光标

📒3.2复制粘贴 

📒3. 3删除文字

📒3.4撤销

📒​​​​​​​3.5替换

四、底行模式命令集

📒4.1调出行号

📒​​​​​​​​​​​​​​4.2保存退出

📒​​​​​​​​​​​​​​4.3多文件操作

📒4.4命令执行 

📒4.5查找字符

五、vim的配置

📒5.1配置文件的位置

📒 5.2vim常用配置选项


🗒️前言:

本期给大家介绍的工具是vim,它是多模式编辑器,vim是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。例如语法加亮,可视化操作不仅可以在终端运行,也可以运行于x window、 mac os、 windows。

一、vim的基本概念 

     我们先介绍 vim 的三种模式,分别是命令模式(command mode)插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:

📒1.1命令模式

     控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入插入模式下,或者进入底行模式。

📒1.2插入模式

     只有在插入模式下,才可以做文字输入,按ESC键可回到命令行模式。该模式是我们后面用的最频繁的编辑模式。

📒1.3底行模式

     文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作。 在命令模式下输入,shift  +  ' : '即可进入底行模式。

注意:要查看你的所有模式:打开vim,底行模式直接输入help vim-modes

二、vim的基本操作

📒2.1进入vim

指令: 

  •  vim code.c

     在系统提示符号输入vim加文件名称后,就进入vim全屏幕编辑画面。打开vim默认是命令模式,命令模式下所有的输入都被当成命名,所以我们敲击键盘,屏幕不会显示字符,想要显示字符,我们要切换为插入模式,接下来就让我们看看怎么切换模式。

注意:如果vim后的文件不存在,系统会生成一个新文件并进入编辑画面。

『Linux升级路』基础开发工具——vim篇,Linux,linux,vim,运维,服务器,centos

📒2.2模式转换

🎀「命令模式​​​​​​​」切换为「插入模式」

     从命令模式切换为插入模式,可以输入 a o i ,它们三个的区别在于,进入插入模式后光标的位置不同。

  • 输入 a :进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字『Linux升级路』基础开发工具——vim篇,Linux,linux,vim,运维,服务器,centos
  • 输入 o :进入插入模式后,是插入新的一行,从行首开始输入文字 『Linux升级路』基础开发工具——vim篇,Linux,linux,vim,运维,服务器,centos
  • 输入 i :进入插入模式后,是从光标当前位置开始输入文件 『Linux升级路』基础开发工具——vim篇,Linux,linux,vim,运维,服务器,centos

🎀「插入模式​​​​​​​」切换为「命令模式​​​​​​​」 

      点击键盘上的Esc键,就可以退回到命令模式。(所有模式退到命令模式都是按Esc)

🎀「命令模式​​​​​​​」切换为「底行模式​​​​​​​」

  • 点击shift + ; ,其实就是输入。​​​​​​​『Linux升级路』基础开发工具——vim篇,Linux,linux,vim,运维,服务器,centos

『Linux升级路』基础开发工具——vim篇,Linux,linux,vim,运维,服务器,centos

     插入模式无法直接进入底行模式, 因为插入模式下所有的输入都会被当成文本输入,没有被解释成命令。

📒2.3退出vim

     要退出vim要在底行模式下进行,在命令模式下输入「:」即可进入底行模式,输入q退出vim。

  • :w :保存当前文件
  • :wq:保存并退出vim
  • :q!:不保存,强制退出vim

三、命令模式命令集

📒3.1移动光标

  •  $ :移动到光标到所在行的行尾
  •  ^ :移动到光标到所在行的行首
  • gg:移动到光标到文本开始
  •  G :移动到光标到文本末尾
  •  w :光标移动到下个字的开头(可以配合n,一次跳过n个单词)
  •  b :光标移动到上个字的开头(可以配合n,一次跳过n个单词)
  •  h    :以字符为单位,进行左、下、上、右移动

📒3.2复制粘贴 

  • yy:复制光标所在行到缓冲区
  •  p :将缓冲区内的字符贴到光标所在行的下一行位置。
  • n+yy:n是任意数字,从光标所在行开始,复制n行
  • n+p:n是任意数字,将缓冲区的的字符粘贴n份

注意:所有与“y”有关的复制命令都必须与“p”配合才能完成复制与粘贴功能。

📒3. 3删除文字

  • dd:删除光标所在行
  • n+dd:从光标所在行开始删除n行
  •  x 删除光标所在位置的一个字符
  • n+x删除从光标位置开始的n个字符
  •  X :删除光标所在位置的前一个字符
  • n+X删除从光标位置开始的前n个字符

注意:dd完如果不p的话就是删除,如果p的话就是剪切。

📒3.4撤销

  •  u 回到上一个操作,按多次可以执行多次回复
  • ctrl+r撤销的恢复

📒​​​​​​​3.5替换

  • shift + ~:快速更换大小写
  •  r :替换光标所在字符,点击r后,再点输入待替换的字符
  • n+r:把从光标位置开始的n个字符全部替换成目标字符
  •  R :替换光标所到之处的字符,直到按下Esc键停止

四、底行模式命令集

     在使用底行模式之前,请记住先按ESC键确定已经处于命令模式,再按冒号即可进入底行模式。

📒4.1调出行号

  • set nu:调出行号,在文件每一行前面列出行号
  • set nonu:取消行号

📒​​​​​​​​​​​​​​4.2保存退出

  •  w :保存
  • w!:强制保存
  •  q :退出
  • q!:强制退出
  • wq:保存并退出
  • wq!:强制保存并退出

📒​​​​​​​​​​​​​​4.3多文件操作

  • vs 文件名:实现多文件分屏
  • ctrl+w+w:实现光标在分屏多文件之间的切换

『Linux升级路』基础开发工具——vim篇,Linux,linux,vim,运维,服务器,centos

注意:光标在哪个界面,我们就在编辑哪一个界面,底行也是一样。

📒4.4命令执行 

  •  !command:在底行模式下执行命令

在!后直接跟shell命令就可以执行 。

📒4.5查找字符

  • / 关键字:先输入 ,在输入你先更要查找的字符,如果第一次找的不是你想要的,可以一直按n,会继续往后寻找你想要的。
  • ?关键字:先输入 ,在输入你先更要查找的字符,如果第一次找的不是你想要的,可以一直按n,会继续往后寻找你想要的。

五、vim的配置

    没有配置的vim,在插入模式下写代码的时候,没有任何语法提醒,也没有自动补全功能,使用起来比较笨重。要实现在写代码的时候给出提示,需要我们自行对vim进行配置。

📒5.1配置文件的位置

     配置项一般都放在用户家目录下,我们在家目录下建立私有的配置文件,命名为.vimrc。如果/root目录下,已经存在一个.vimrc文件,就不用创建。

示例:

1. 我们先进入配置文件,给配置文件中加入,调出行号的选项set nu

『Linux升级路』基础开发工具——vim篇,Linux,linux,vim,运维,服务器,centos

2. 再用vim打开文件,就可以看见,文本每一行的前面都有了行号 

『Linux升级路』基础开发工具——vim篇,Linux,linux,vim,运维,服务器,centos

     以上就是配置vim的基本原理,即:将自己所需要的配置项,写入配置文件.vimrc中就行。
  在每一个用户自己家目录下配置的vim不会影响的其他普通用户,只对当前用户有效。而在/ect/目录下的
.vimrc属于系统公共的vim配置文件,对所有用户都有效,一般不建议对公共的配置文件进行修改。

📒 5.2vim常用配置选项

set nu              //设置行号
syntax on           //语法高亮
set showmode        //底部显示当前处于什么模式
set cursorline      //显示行号下划线
set shiftwidth=4    //设置缩进的空格数为4
……

本次的内容到这里就结束啦。希望大家阅读完可以有所收获,同时也感谢各位读者三连支持。文章有问题可以在评论区留言,博主一定认真认真修改,以后写出更好的文章。你们的支持就是博主最大的动力。文章来源地址https://www.toymoban.com/news/detail-754239.html

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

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

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

相关文章

  • Linux:基础开发工具之yum,vim,gcc的使用

    本篇主要总结的是Linux下开发工具 yum vim gcc/g++ 什么是yum? 不管是在手机移动端还是 pc 端,不管是什么操作系统,当用户想要下载一些内容或者工具的时候,都需要到一个特定的位置进行下载,例如在手机上,要下载一些应用的时候就可以去对应的应用商店下载 而在Linux系统

    2024年02月08日
    浏览(52)
  • 【Linux基础开发工具】yum生态&&vim的配置与使用

    目录 前言  1. Linux 软件包管理器 yum   1.1 什么是yum  1.2 快速上手yum  1.3 yum生态 2. Linux编辑器vim 2.1 vim的模式 2.2 vim使用技巧 3. vim编辑器辅助功能配置 3.1 配置  3.2 用户sudo权限配置  总结         Linux基础指令与权限之后,Linux系统开发工具的使用也至关重要,今天我将分享

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

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

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

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

    2023年04月14日
    浏览(37)
  • 『Linux升级路』基础开发工具——gdb篇

    🔥 博客主页: 小王又困了 📚 系列专栏: Linux 🌟 人之为学,不日近则日退 ❤️ 感谢大家点赞👍收藏⭐评论 ✍️ 目录 一、背景知识介绍 二、gdb指令介绍      在软件开发中,通常会有两种主要的构建配置:Debug(调试)和Release(发布)。这两种配置的存在是为了在不同

    2024年02月04日
    浏览(43)
  • 『Linux升级路』基础开发工具——yum篇

      🔥 博客主页: 小王又困了 📚 系列专栏: Linux 🌟 人之为学,不日近则日退 ❤️ 感谢大家点赞👍收藏⭐评论✍️   目录 一、Linux下安装软件的方案  📒1.1源代码安装 📒1.2rpm安装 📒1.3yum安装 二、Linux 软件包管理器 yum 📒2.1什么是软件包 📒2.2关于 rzsz 📒2.3查看软件包

    2024年02月06日
    浏览(36)
  • 『Linux升级路』基础开发工具——make/Makefile篇

    🔥 博客主页: 小王又困了 📚 系列专栏: Linux 🌟 人之为学,不日近则日退  ❤️ 感谢大家点赞👍收藏⭐评论✍️ 目录 一、认识make/Makefile 📒1.1make/Makefile的优点 📒1.2make/Makefile的使用 二、依赖关系和依赖方法 📒2.1依赖关系 📒2.2依赖方法 三、make工作原理 🗒️ 前言:

    2024年02月05日
    浏览(36)
  • 『Linux升级路』基础开发工具——gcc/g++篇

    🔥 博客主页: 小王又困了 📚 系列专栏: Linux 🌟 人之为学,不日近则日退  ❤️ 感谢大家点赞👍收藏⭐评论✍️ 目录 一、快速认识gcc/g++  二、预处理 📒1.1头文件展开  📒1.2条件编译 二、编译 三、汇编 四、链接 📒4.1库的概念 📒4.2库的特点 📒4.3库的分类 📒4.4动态

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

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

    2024年01月16日
    浏览(53)
  • 【Linux系列P4】Linux需要什么?编辑器?软件包?一文帮你了解掌握 [yum]&[vim]———基础开发工具篇

    前言 大家好吖,欢迎来到 YY 滴 Linux系列 ,热烈欢迎! 本章主要内容面向未接触过Linux的老铁,主要内容含 欢迎订阅 YY 滴Linux专栏!更多干货持续更新!以下是传送门!  订阅专栏阅读: YY 的《Linux》系列 ❀❀❀❀❀ 【Linux系列-P1】 Linux环境的搭建 【Linux系列-P2】Linux的基本

    2024年02月06日
    浏览(60)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包