【Linux从入门到放弃】Linux编辑器——vim的使用
创始人
2024-05-08 13:17:23
0

🧑‍💻作者: @情话0.0
📝专栏:《Linux从入门到放弃》
👦个人简介:一名双非编程菜鸟,在这里分享自己的编程学习笔记,欢迎大家的指正与点赞,谢谢!

在这里插入图片描述

Linux编辑器(vim)

  • 前言
  • 一、vim的基本概念
  • 二、vim的基本操作
    • 1.进入vim
    • 2.命令模式切换到插入模式
    • 3.插入模式切换到命令模式
    • 4.命令模式切换到底行模式
    • 5.退出 vim 编辑界面
  • 三、Vim命令模式命令集
    • 1. 光标的移动
    • 2. 复制
    • 3. 删除
    • 4. 撤销
    • 5. 更改
  • 四、Vim底行模式命令集
    • 1.列出每一行代码前的行号
    • 2. 光标跳转
    • 3.查找字符pic_centerpic_center
    • 4.替换字符
  • 总结


前言

  当我们学习 Linux 开始编程时,就需要一个开发工具,对于刚开始学习 Linux 的我们最适合使用 vim 编辑器。
  vim 文本编辑器,是由 vi 发展演变过来的文本编辑器,它们都是多模式编辑器,不同的是 vim 是 vi 的升级版本,它不仅兼容 vi 的所有指令,而且还有一些新的特性在里面。比如语法加亮,可视化操作不仅可以在终端运行,也可以运行于 x windows、mac os 、windows。


一、vim的基本概念

  前面我们说到 vim 是一个多模式的编辑器,在我们学习的过程中主要用到三种模式:命令模式(command mode)、插入模式(insert mode)、底行模式(last line mode)。

  命令模式(正常模式、普通模式)

在该模式下,主要功能是控制屏幕光标的移动,字符、字或行的删除,移动复制某个区段以及进入到插入模式下或者进入到底行模式下。

  插入模式

只有在插入模式下,才可以做文字的输入(编辑代码),按 Esc 键可回到命令模式。该模式是我们学习linux编写代码用的最频繁的编辑模式。

  底行模式

文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作。 在命令模式下,按 : (shift+;)即可进入该模式。除此之外,我们想要看 vim 都有哪些模式,可以在该模式下输入 help vim-modes 进行查看。

二、vim的基本操作

  在这一模块我们主要讲一下 vim 这三种模式之间的切换
  如果我们使用的是虚拟机的话,那在使用 vim 之前先得对其进行安装(yum install -y vim);如果使用的是服务器的话就不用安装了,可以直接使用。

1.进入vim

  进入vim,在系统提示符号输入vim及文件名称后,就进入vim全屏幕编辑界面:vim test.c,当然也可以先使用touch命令创建一个文件,再使用刚才的指令进入到 vim 的编辑界面。
  当刚进入到 vim 的编辑界面之后,当前 vim 是处于命令模式,只有切换到插入模式才能够输入文字。我们可以在vim编辑界面的左下角看到下面的图片表示当前所处于的模式为普通模式,也就是命令模式。

在这里插入图片描述

2.命令模式切换到插入模式

  要想从命令模式切换到插入模式有三种方法,在命令模式下我们可以通过按字母 a i o进入到插入模式下。同时注意到vim编辑界面的左下角也发生了变化。

按 i 切换进入插入模式,按 i 进入插入模式后是从光标当前位置开始输入文字;
按 a 进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字;
按 o 进入插入模式后,是插入新的一行,从行首开始输入文字。

在这里插入图片描述

3.插入模式切换到命令模式

  要想从插入模式切换到命令模式直接按 Esc 键即可。

4.命令模式切换到底行模式

  假设我们当前处在插入模式下,是无法进入到底行模式下的,只有先从插入模式切换到命令模式下,才可进入到底行模式。我们可以通过按 :(分号)键进入到底行模式下。

5.退出 vim 编辑界面

  首先我们得先进入到底行模式,然后在冒号(:)后面输入相关字母执行退出操作。
   :q 通过q可以直接退出,但是不会保存你刚才所编辑的内容;
  :wq 加上w便可将刚才的内容先保存,然后再退出;
  q! 不保存内容,强制退出。

在这里插入图片描述

三、Vim命令模式命令集

1. 光标的移动

  1. 在 vim 编辑界面,我们通常不使用键盘的上下左右键来进行光标的移动,而是用小写英文字母 h、j、k、l ,分别控制光标左、下、上、右移一格;
  2. 按 G:光标移动到代码的最后;
  3. 按 ^ : 移动到光标所在行的“行首”
  4. 按 $ :移动到光标所在行的“行尾”;
  5. 按 w :光标从当前单词跳到下一个单词上;
  6. 按 e :光标从当前单词跳到下一个单词的字尾;
  7. 按 b :光标从当前单词跳到前一个单词上;
  8. 按 *l :光标从当前位置向后移动 * 个位置;
  9. 按 gg :进入到文本最开始;
  10. 按 shift + g :进入到文本内容末端;
  11. 按 n + shift + g :光标定位到第 n 行;
  12. 按 * + ctrl + g :光标定位到第 * 行(这三个要分开点击键盘);
  13. 按 *G :光标移动到第 * 行行首;
  14. 按 ctrl + b :屏幕向后移动一页;
  15. 按 ctrl + f :屏幕向前移动一页;
  16. 按 ctrl + u :屏幕向后移动半页;
  17. 按 ctrl + d :屏幕向前移动半页;
  18. 按 ~ :对光标所在的字母进行大小写的替换;

2. 复制

  1. 按 yw :从光标所在位置开始到该单词的末尾复制到缓冲区内,假设有单词 make,光标在 a 上,那么按 yw 后缓冲区就会有 ake;
  2. 按 *yw :复制 * 个单词到缓冲区,光标所在的单词为第一个;
  3. 按 yy :复制光标所在行到缓冲区;
  4. 按 *yy :从光标所在行开始向下数复制 * 行(带上光标所在行);
  5. 按 p :将缓冲区里的内容粘贴到光标所在位置处。
  6. 按 *p:将缓冲区里的内容粘贴到光标所在位置处 * 次;

3. 删除

  1. 按 x :每按一次就会删除光标所在的那一个字符;
  2. 按 *x :删除掉从光标开始(包括自己)的向后 * 个字符;
  3. 按 X :这个是大写的,每按一次删除光标所在位置的前一个字符;
  4. 按 *X:删除掉从光标开始的向前 * 个字符;
  5. 按 dd :删除光标所在行(也可以认为是剪切);
  6. 按 *dd :从光标所在行开始删除 * 行;

4. 撤销

  1. 按 u :万一自己在编写代码时出现了错误,那么就可以通过按 u 来撤销上一次的动作,也可以多次按 u 执行多次的撤销。
  2. 按 ctrl + r :可以恢复刚才所执行的撤销动作,相当于对撤销进行了撤销。

5. 更改

  1. 按 r :更改光标所在的字符,r 一按,然后再输入你要更改的字符即可;
  2. 按 R : 这个可以一直更改,光标会不断往后移,当你不再想去更改时,按ECS即可退出更改;

四、Vim底行模式命令集

  在使用底行模式之前,一定要先从命令模式开始,再按 ”:“进入底行模式。
  一定要先输入冒号进入底行模式之后再去执行下面的命令。

1.列出每一行代码前的行号

set nu :输入 set nu 之后,就会在代码每一行前显示出行号。

在这里插入图片描述

2. 光标跳转

通过输入冒号进入底行模式,然后再输入一个数字n,按回车,光标就会来到第 n 行。

在这里插入图片描述

3.查找字符pic_centerpic_center

先按 / 键,再输入你想要查找的字符,然后按回车键,此时就把所有含有你要查找的字母的单词标列出来,如果第一次光标在的单词不是想要找的,可以通过不断按 n 往后寻找您想找的单词。
同样还有另一种方法也可以实现同样的功能,就是把 / 替换成 ?,而它们之间的区别就是:第一种光标是从上往下开始寻找的,而第二种是从下往上开始寻找的 。

在这里插入图片描述在这里插入图片描述

4.替换字符

在底行模式下,可以这样的操作将代码成批量的更改。比如 %s/abc/ABC/g ,这样可以将上面所有的 abc 全部改为 ABC。

在这里插入图片描述


总结

  此篇文章主要是对vim编辑器的学习,只有了解了它的基本命令,我们才可以更好的去使用它,进而更好的学习Linux,使用Linux进行编程。
  感谢您的阅读,若文章存在问题还烦请指出,感觉有帮到你的话还请一键三连。

在这里插入图片描述

相关内容

热门资讯

美国不提安卓系统华为,迈向自主... 华为与美国:一场关于技术、市场与政策的较量在当今这个数字化的世界里,智能手机已经成为我们生活中不可或...
安卓系统怎么打开ppt,选择文... 你有没有遇到过这种情况:手里拿着安卓手机,突然需要打开一个PPT文件,却怎么也找不到方法?别急,今天...
谷歌退回到安卓系统,探索创新未... 你知道吗?最近科技圈可是炸开了锅,谷歌竟然宣布要退回到安卓系统!这可不是一个简单的决定,背后肯定有着...
安卓系统待机耗电多少,深度解析... 你有没有发现,手机电量总是不经用?尤其是安卓系统,有时候明明没怎么用,电量就“嗖”的一下子就下去了。...
小米主题安卓原生系统,安卓原生... 亲爱的手机控们,你是否曾为手机界面单调乏味而烦恼?想要给手机换换“衣服”,让它焕然一新?那就得聊聊小...
voyov1安卓系统,探索创新... 你有没有发现,最近你的手机是不是变得越来越流畅了?没错,我要说的就是那个让手机焕发青春的Vivo V...
电脑刷安卓tv系统,轻松打造智... 你有没有想过,家里的安卓电视突然变得卡顿,反应迟钝,是不是时候给它来个“大保健”了?没错,今天就要来...
安卓系统即将要收费,未来手机应... 你知道吗?最近有个大消息在科技圈里炸开了锅,那就是安卓系统可能要开始收费了!这可不是开玩笑的,这可是...
雷凌车载安卓系统,智能出行新体... 你有没有发现,现在的汽车越来越智能了?这不,我最近就体验了一把雷凌车载安卓系统的魅力。它就像一个聪明...
怎样拍照好看安卓系统,轻松拍出... 拍照好看,安卓系统也能轻松搞定!在这个看脸的时代,拍照已经成为每个人生活中不可或缺的一部分。无论是记...
安卓车机系统音频,安卓车机系统... 你有没有发现,现在越来越多的汽车都开始搭载智能车机系统了?这不,咱们就来聊聊安卓车机系统在音频方面的...
老苹果手机安卓系统,兼容与创新... 你手里那台老苹果手机,是不是已经陪你走过了不少风风雨雨?现在,它竟然还能装上安卓系统?这可不是天方夜...
安卓系统7.dns,优化网络连... 你有没有发现,你的安卓手机最近是不是有点儿“慢吞吞”的?别急,别急,让我来给你揭秘这可能与你的安卓系...
安卓手机系统怎么加速,安卓手机... 你有没有发现,你的安卓手机最近变得有点“慢吞吞”的?别急,别急,今天就来给你支几招,让你的安卓手机瞬...
小米note安卓7系统,探索性... 你有没有发现,手机更新换代的速度简直就像坐上了火箭呢?这不,小米Note这款手机,自从升级到了安卓7...
安卓和鸿蒙系统游戏,两大系统游... 你有没有发现,最近手机游戏界可是热闹非凡呢!安卓和鸿蒙系统两大巨头在游戏领域展开了一场激烈的较量。今...
安卓手机没有系统更,揭秘潜在风... 你有没有发现,现在安卓手机的品牌和型号真是五花八门,让人挑花了眼。不过,你知道吗?尽管市面上安卓手机...
充值宝带安卓系统,安卓系统下的... 你有没有发现,最近手机上的一款充值宝APP,在安卓系统上可是火得一塌糊涂呢!这不,今天就来给你好好扒...
安卓系统8.0镜像下载,轻松打... 你有没有想过,想要给你的安卓手机升级到最新的系统,却不知道从哪里下载那个神秘的安卓系统8.0镜像呢?...
安卓系统修改大全,全方位修改大... 你有没有想过,你的安卓手机其实是个大宝藏,里面藏着无数可以让你手机焕然一新的秘密?没错,今天就要来个...