编辑器vim的介绍

1. vim的简介

    vi是visual interface的简称, 它在Linux上的地位就像是Edit造DOS上一样, 他可以执行输出, 删除, 查找, 替换, 快操作等众多文本操作, 而且用户可以根据自己的需要对其进行定制, vi不是一个排版程序, 他不像word或WPS对字体, 格式, 段落等其他属性进行编排, 它只是一个文本编辑程序, vi没有菜单, 只有命令, 且命令繁多

vi的三种基本工作模式

  • 命令模式
  • 文本输入模式
  • 末行模式

1.1 命令行模式

    任何时候, 不问用户处于何种模式, 只需要按一下ESC键, 即可进入VI命令模式, 我们在shell环境(提示符为$)下输入启动vi的命令, 进入编辑器时, 也是处于该模式下, 在该模式下, 用户可以输入各种合法的vi命令, 用于管理自己的文档, 此时从键盘上输入任何字符都能被当成编辑器来解释, 若输入的字符是合法的vi命令, 则vi在接受用户命令后完成相应的动作, 但所属入的命令符并不在屏幕上显示出来, 若输入的字符不是vi的合法命令, Vi程序就会报警

1.2 文本输入模式

    在命令模式下输入插入命令i, 附加命令a, 打开命令o, 修改命令s都可以进入文本输入模式, 在该模式下, 用户输入任何字符都被vi当做文件内容保存起来, 并将其显示在电脑屏幕上, 在文本输入模式中, 若想回到命令模式下, 按键ESC即可

1.3 末行模式

    末行模式也称ex转义模式, 在命令模式下, 用户按":"键即可进入末行模式下, 此时vi会在显示窗口最后一行(通常也是屏幕的最后一行)显示一个":"作为末行模式提示符, 等待用户输入命令, 多数文件管理命令都在此模式下进行的, 末行命令执行完成后, Vi自动回到命令模式, 列如:

    :sp newfile

    则分出一个窗口编辑newfile文件, 如果要从命令模式转换到编辑模式, 可以键入命令a或i, 如果需要从文本模式返回, 则按Esc键即可, 在命令模式下输入":"即可进入末行模式