【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进行编程。
  感谢您的阅读,若文章存在问题还烦请指出,感觉有帮到你的话还请一键三连。

在这里插入图片描述

相关内容

热门资讯

安卓系统计划软件推荐,精选计划... 你有没有发现,手机里的安卓系统越来越智能了?这不,最近我可是挖到了一些超棒的安卓计划软件,它们不仅能...
收钱吧安卓系统插件,便捷支付新... 你有没有发现,现在的生活越来越离不开手机了?手机里装满了各种应用,而今天我要跟你聊聊一个特别实用的工...
鸿蒙系统是否还属于安卓,独立于... 你有没有想过,那个在我们手机上默默无闻的鸿蒙系统,它到底是不是安卓的“亲戚”呢?这个问题,估计不少手...
安卓系统手机用什么钱包,轻松管... 你有没有想过,你的安卓系统手机里装了那么多应用,但最离不开的,可能就是那个小小的钱包了。没错,就是那...
安卓系统能玩部落冲突吗,部落冲... 你有没有想过,安卓系统上的手机,是不是也能玩那款风靡全球的《部落冲突》呢?这款游戏自从推出以来,就吸...
智能机器人安卓系统,引领未来智... 你知道吗?在科技飞速发展的今天,智能机器人已经不再是科幻电影里的专属了。它们正悄悄地走进我们的生活,...
华为win10系统改装安卓系统... 你有没有想过,你的华为笔记本电脑里的Windows 10系统,能不能来个华丽变身,变成安卓系统呢?这...
旧电脑上安什么安卓系统,适配不... 你那台旧电脑是不是已经闲置好久了?别让它默默无闻地躺在角落里,给它来个华丽变身吧!今天,就让我来告诉...
安卓app语言跟随系统,随系统... 你知道吗?在手机世界里,有一个神奇的小功能,它就像你的贴身翻译官,无论你走到哪里,都能帮你轻松应对各...
惠城安卓系统降级在哪,揭秘降级... 你有没有遇到过手机系统升级后,发现新系统让你头疼不已,想回到那个熟悉的安卓系统呢?别急,今天就来告诉...
阿里云系统转安卓,揭秘安卓平台... 你知道吗?最近有个大动作在互联网圈里引起了不小的波澜,那就是阿里云系统竟然要转战安卓阵营了!这可不是...
安卓系统有最美壁纸么,探寻最美... 哦,亲爱的安卓用户,你是否曾在某个午后,百无聊赖地翻看着手机,突然被那一张张壁纸惊艳了眼眸?是的,我...
安卓系统采用Linux操作系统... 你知道吗?安卓系统,这个在我们手机上无处不在的小家伙,它的心脏竟然是Linux操作系统内核!是不是觉...
安卓原生平板通用系统,探索安卓... 你有没有发现,现在市面上平板电脑的品牌和型号真是五花八门,让人挑花了眼?不过,你知道吗?在众多安卓平...
小米1系统是安卓几,搭载安卓几... 你有没有想过,你的小米手机里那个熟悉的系统,其实是基于安卓的哦!没错,就是那个全球最流行的手机操作系...
可以安装安卓系统的相机,智能摄... 你有没有想过,一台相机不仅能拍出美美的照片,还能像智能手机一样,玩转各种应用?没错,现在市面上就有这...
安卓系统gps定位不准,安卓G... 你是不是也遇到过这种情况?手机里的安卓系统GPS定位总是不准,让人头疼不已。有时候,你明明就在家附近...
电信机顶盒装安卓系统,开启智能... 你有没有想过,家里的电信机顶盒其实也可以装上安卓系统呢?听起来是不是有点不可思议?别急,让我带你一步...
安卓系统可以做苹果桌面,打造个... 你知道吗?现在科技的发展真是让人眼花缭乱,竟然有人想出了安卓系统可以做苹果桌面的神奇想法!是不是觉得...
安卓系统自带的网页,功能与特色... 你有没有发现,每次打开安卓手机,那熟悉的系统界面里总有一个默默无闻的小家伙——安卓系统自带的网页浏览...