Linux学习 vi/vim编辑器

Posted 啊~小 l i

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux学习 vi/vim编辑器相关的知识,希望对你有一定的参考价值。

什么是vi/vim

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

vi/vim的三种模式

命令模式(Command mode);输入模式(Insert mode);底线命令模式(Last line mode)

  • 命令模式:
    用户刚刚启动 vi/vim,便进入了命令模式。
    此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。
    以下是常用的几个命令:

    • i 切换到输入模式,以输入字符。
    • x 删除当前光标所在处的字符。
    • : 切换到底线命令模式,以在最底一行输入命令。

    若想要编辑文本:启动Vim,进入了命令模式,按下i,切换到输入模式。
    命令模式只有一些最基本的命令,因此仍要依靠底线命令模式输入更多命令

  • 输入模式
    在命令模式下按下i就进入了输入模式。
    在输入模式中,可以使用以下按键:

    • 字符按键以及Shift组合,输入字符
    • ENTER,回车键,换行
    • BACK SPACE,退格键,删除光标前一个字符
    • DEL,删除键,删除光标后一个字符
    • 方向键,在文本中移动光标
    • HOME/END,移动光标到行首/行尾
    • Page Up/Page Down,上/下翻页
    • Insert,切换光标为输入/替换模式,光标将变成竖线/下划线
    • ESC,退出输入模式,切换到命令模式
  • 底线命令模式
    在命令模式下按下:(英文冒号)就进入了底线命令模式。
    底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。
    在底线命令模式中,基本的命令有(已经省略了冒号):

    • q 退出程序
    • w 保存文件

    按ESC键可随时退出底线命令模式。
    简单的说,我们可以将这三个模式想成底下的图来表示:
    在这里插入图片描述

vi/vim常用命令

复制粘贴、搜索替换等

  • 搜索替换
    • /hello 向光标之下寻找一个名称为 hello 的字符串。例如要在档案内搜寻 vbird 这个字符串,就输入 /vbird 即可! (常用)
    • ?word 向光标之上寻找一个字符串名称为 word 的字符串。
    • :n1,n2s/word1/word2/g n1 与 n2 为数字。在第 n1 与 n2 行之间寻找 word1 这个字符串,并将该字符串取代为 word2 !举例来说,在 100 到 200 行之间搜寻 vbird 并取代为 VBIRD 则:『:100,200s/vbird/VBIRD/g』。(常用)

一般模式切换到编辑模式的可用的按钮说明

  • 输入模式按键盘的 i, I,a, A,o, O
  • 取代模式 按键盘的 r, R
  • [Esc] 退出编辑模式,回到一般模式中(常用)

一般模式切换到指令行模式的可用的按钮说明

  • :w 将编辑的数据写入硬盘档案中(常用)
  • :w! 若文件属性为『只读』时,强制写入该档案。不过,到底能不能写入, 还是跟你对该档案的档案权限有关啊!
  • :q 离开 vi (常用)
  • :q! 若曾修改过档案,又不想储存,使用 ! 为强制离开不储存档案。
    注意一下啊,那个惊叹号 (!) 在 vi 当中,常常具有『强制』的意思~
  • :wq 储存后离开,若为 :wq! 则为强制储存后离开 (常用)
  • ZZ 这是大写的 Z 喔!如果修改过,保存当前文件,然后退出!效果等同于(保存并退出)
  • ZQ 不保存,强制退出。效果等同于 :q!。

以上是关于Linux学习 vi/vim编辑器的主要内容,如果未能解决你的问题,请参考以下文章

linux编辑命令vi,vim学习

Linux学习系列--vivim编辑器的使用命令

LINUX初学之文本编辑器(vi ,vim)

linux学习二-vi/vim编辑器

linux命令,vim,vi 说明

使用 Vi/Vim 编辑器:高级概念 | Linux 中国