Linux的vi和vim

vim是UnixLike系统中广泛使用的文本编辑器,从vi发展而来,具有丰富的编程功能,如代码补全和语法高亮。文章介绍了vim的三种模式:命令模式、输入模式和底线命令模式,以及如何安装、使用vim的基本操作,包括文本编辑、保存、退出等。
摘要由CSDN通过智能技术生成

Linux的vi和vim

  1. 所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在。
  2. 目前我们使用比较多的是 vim 编辑器。
  3. vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。

什么是vim?

  1. Vim 是从 vi 发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
  2. 简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具。

vim键盘图

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dnetH78R-1678792633527)(C:\Users\14819\Desktop\linux\自己笔记\Linux的vim\image\vim键盘图.png)]

vim的安装

yum -y install vim

vi/vim的使用

基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode)输入模式(Insert mode)底线命令模式(Last line mode)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qzS95Oql-1678792633528)(C:\Users\14819\Desktop\linux\自己笔记\Linux的vim\image\Vim、Vi工作模式.png)]

三种模式的作用:

  1. 命令模式(一般模式):
    1. 用户刚刚启动 vi/vim(vi/vim 文件名),便进入了命令模式。
    2. 此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。
    3. 以下是常用的几个命令:
      • i 切换到输入模式,以输入字符。
      • x 删除当前光标所在处的字符。
      • : (英文冒号)切换到底线命令模式,以在最底一行输入命令。
    4. 若想要编辑文本:启动Vim,进入了命令模式,按下i,切换到输入模式。
    5. 命令模式只有一些最基本的命令,因此仍要依靠底线命令模式输入更多命令。
  2. 输入模式(编辑模式、插入模式):
    1. 在命令模式下按下i就进入了输入模式。
    2. 在输入模式中,可以使用以下按键:
      • 字符按键以及Shift组合,输入字符
      • ENTER,回车键,换行
      • BACK SPACE,退格键,删除光标前一个字符
      • DEL,删除键,删除光标后一个字符
      • 方向键,在文本中移动光标
      • HOME/END,移动光标到行首/行尾
      • Page Up/Page Down,上/下翻页
      • Insert,切换光标为输入/替换模式,光标将变成竖线/下划线
      • ESC,退出输入模式,切换到命令模式
  3. 底线命令模式:
    1. 在命令模式下按下 **:(英文冒号)**就进入了底线命令模式。
    2. 底线命令模式可以输入单个或多个字符的命令
    3. 在底线命令模式中,基本的命令:
      • q 退出vim/vi编辑,不保存修改
      • w 保存文件
      • wq 保存并退出编辑
      • q! 强制退出vim/vi编辑,不保存修改(!在vi/vim中一般代表强制的意思)
      • wq! 强制保存并退出编辑
    4. 按ESC键可随时退出底线命令模式。

vi/vim使用实例

  1. 我们可以使用vim创建一个新文件

    vim hello.text vim 后面一定要加文件名称,不管文件是否存在;不存在会创建一个该名字的文件,存在则会打开进如命令模式

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6xH979Jr-1678792633529)(C:\Users\14819\Desktop\linux\自己笔记\Linux的vim\image\vim创建新文件图示.png)]

  2. 按下 i 进入输入模式(也称为编辑模式),开始编辑文字

    1. 在一般模式之中,只要按下 i, o, a 等字符就可以进入输入模式了!
    2. 在编辑模式当中,你可以发现在左下角状态栏中会出现 –INSERT- 的字样,那就是可以输入任意字符的提示。
    3. 这个时候,键盘上除了 Esc 这个按键之外,其他的按键都可以视作为一般的输入按钮了,所以你可以进行任何的编辑。

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-op1ob79b-1678792633530)(C:\Users\14819\Desktop\linux\自己笔记\Linux的vim\image\进入输入模式.png)]

  3. 按下 ESC 按钮回到一般模式

  4. 在一般模式中按下 :wq 储存后离开 vim

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iDxWzTFr-1678792633530)(C:\Users\14819\Desktop\linux\自己笔记\Linux的vim\image\保存并退出vim.png)]

vi/vim 常用按键

  1. 搜索替换

    /word向光标之下寻找一个名称为 word 的字符串。例如要在档案内搜寻 hello 这个字符串,就输入 /hello 即可!
    n这个 n 是英文按键。代表重复前一个搜寻的动作。举例来说, 如果刚刚我们执行 /hello 去向下搜寻 hello 这个字符串,则按下 n 后,会向下继续搜寻下一个名称为 hello 的字符串。
    N这个 N 是英文按键。与 n 刚好相反,为『反向』进行前一个搜寻动作。 例如 /hello 后,按下 N 则表示『向上』搜寻 hello 。
  2. 删除、复制与粘贴

    x,X在一行字当中,x 为向后删除一个字符 (相当于 [del] 按键), X 为向前删除一个字符(相当于 [backspace] 亦即是退格键)
    dd剪切游标所在的那一整行(常用),用 p/P 可以粘贴
    nddn 为数字。剪切光标所在的向下 n 行,例如 20dd 则是剪切 20 行(常用),用 p/P 可以粘贴。
    yy复制游标所在的那一行,用p/P可以粘贴
    nyyn 为数字。复制光标所在的向下 n 行,例如 20yy 则是复制 20 行,用p/P可以粘贴
    p,Pp 为将已复制的数据在光标下一行贴上,P 则为贴在游标上一行! 举例来说,我目前光标在第 20 行,且已经复制了 10 行数据。则按下 p 后, 那 10 行数据会贴在原本的 20 行之后,亦即由 21 行开始贴。但如果是按下 P 呢? 那么原本的第 20 行会被推到变成 30 行。
    u复原前一个动作。就是撤销
    [Ctrl]+r重做上一个动作。
    .不要怀疑!这就是小数点!意思是重复前一个动作的意思。 如果你想要重复删除、重复贴上等等动作,按下小数点『.』就好了!
  3. 进入输入模式

    i/I,a/A,o/O,r/R进入输入模式(基本都能进入,有些电脑有几个按键不行,用其他的就好)
  4. vim 环境的变更

    :set nu显示行号,设定之后,会在每一行的前缀显示该行的行号
    :set nonu与 set nu 相反,为取消行号!
  5. vim 一般模式查看命令

    gg首行
    G尾行
  6. vim 一般模式查看命令

    gg首行
    G尾行
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值