vi和vim的使用

vi简介

  • vi可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制.

  • v只是一个文本编辑器,不能排版

  • vvi没有菜单,只有命令

  • vi有三种基本工作模式,分别是:命令模式(command mode)、插入模式(insert mode)和末行模式(last line mode)

  • vim是vi的加强版

vim三种工作模式示意图

 

 

  • 命令模式:在该模式下是不能对文件进行编辑的,可以输入快捷键进行一些操作(删除、 复制、移动光标、粘贴)【打开默认是进入命令模式】

  • 编辑模式:在该模式下可以对文件的内容进行编辑

  • 输入模式:在末行输入命令进行操作(搜索、替换、保存、退出、撤销、高亮)

vi的进入与退出

  • 进入vi:

    命令1:”vi 文件名”

    命令2:“vi“,在退出的时候再指定文件名

    命令3:“vi 文件名 +n”,表示希望在进入vi之后,光标处于文件的第n行上

    命令3:“vi 文件名 +”,表示希望在进入vi之后,光标处于文件的最后一行

  • 退出vi:

    编辑完文本内容后,按esc键,之后按:键进入末行模式,在末行模式下有四种方法可以退出vi返回到shell

    • :q 系统退出vi返回到shell,直接退出vi,不保存文件更改内容,在用此命令时,如果编辑的文件没有被保存,则vi在窗口的最末行给出提示信息。

    • :q! 强制退出,vi放弃所作修改而直接退到shell下。

    • :wq 先保存文件,然后再退出vi返回到shell。

插入模式的进入与离开

  • 进入插入模式

    按 i I o O a A r R 都可以进入插入模式

  • 离开插入模式

    按 esc键

vi和vim相关的快捷键

  1. 在命令模式下拷贝当前行: yy ,在命令模式下拷贝当前行向下的n(n代表一个确切的数字)行: nyy,并粘贴: p

  2. 在命令模式下删除当前行: dd ,在命令模式下删除当前行向下的n行: ndd

  3. 在文件中查找某个单词:[末行模式下 /要查找的关键字,回车,输入n就是查找下一个]

  4. 设置文件的行号,取消文件的行号。[末行模式下 :set nu和:set nonu]

  5. 在命令模式下,使用快捷键到文档的最末行[G]和最首行[gg]

  6. 撤销动作,在命令模式下,按 u,相当于ctrl+z

  7. 快速让光标定位到第n行:在命令模式下:输入n gg。比如定位到第20行,在命令模式下,输入20,之后按gg。

posted @ 2022-01-04 11:44  AMHAO  阅读(397)  评论(0编辑  收藏  举报