Linux 学习之 vi 和 vim 编辑器

vi 和 vim 编辑器


1、介绍

​   所有的Linux系统都会自带vi 文本编辑器,相当于windows的记事本。

​   Vim 具有程序编辑能力,可以看作是 vi 文本编辑器的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计。代码补全、编译、及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用!所有经常听到大神说vim是最好的编辑器。

2、vi 和 vim的三种常见的模式

​   vi 和 vim 毕竟不是界面编辑器,所以他又要顾及快捷键、输入和命令时就会傻傻分不清了,不知道你想干嘛!这个时侯就有了三种模式。

  2.1 正常模式

​     在正常模式下,我们可以使用快捷键。

​     vi 和 vim打开一个文件默认就是一般模式。在这个模式下,你可以使用快捷键,但是不可以输入内容。

​ 基本快捷键:

快捷键 简介 案例
yy 拷贝一行 yy
nyy 这里的n代表数字 5yy,当前光标所在的位置下5行都被拷贝了
p 粘贴
dd 删除一行 dd
ndd 这里的n代表数字 4dd代表删除当前光标下4行
shift + g 移动到指定行 先输入20 然后 shift + g就可跳到20行
G 光标移动到末尾
gg 光标移动到首行
u 撤销一步
   2.2插入模式/编辑模式

​     在插入模式下,使用者可以输入内容。

​     按下 i、I、o、O、a、A、r、R 等任何一个字母就可以进入该模式,一般来说用 i

   2.3命令模式

​     在命令模式下,可以执行相关指令,完成读取、存盘、替换、离开vim ,显示行号得动作则是在此模式中完成的!

快捷键 简介 案例
:q 离开vim,如果以及修改了文件,退出不了
:q! 强制离开vim,不保存修改
:wq 将修改的内容写入文件并退出
/关键字 查询关键字,输入n查找下一个 /hello
:set nu 显示该文件的行号
:set nonu 隐藏该文件的行号

3、vi 和 vim的三种模式转换

当前模式 切回模式 案例
一般模式 插入模式/编辑模式 i 或者 a
一般模式 命令模式 : 或者 /
编辑模式 一般模式 ESC
命令模式 一般模式 ESC

Linux 学习之 vi 和 vim 编辑器

需要注意的时 编辑模式 和命令模式无法直接切换到!
需要先切换到一边模式 然后 在 执行各自的命令进入到模式

4、实际案例

  4.1 使用vim编写一个a.txt

Linux 学习之 vi 和 vim 编辑器
Linux 学习之 vi 和 vim 编辑器

​     1) 先使用 vim a.txt 如果a.txt存在,即是编辑这个文件,不存在则为空文件

​     2) 按 i 进入插入模式/编辑模式 输入 hello,word!

​     3) 按ESC返回到一般模式

​     4) 输入:wq 一旦输入: 他就进入命令模式了,这个时候就是写入并保存,a.txt 存在就更新其内容,不存在时则创建a.txt并写入这个内容!

   4.2几个命令模式下的命令

​     4.2.1 显示行号

Linux 学习之 vi 和 vim 编辑器

    4.2.2 取消行号
Linux 学习之 vi 和 vim 编辑器

​     4.2.3 查询关键字, 可以按 n 找下一个
Linux 学习之 vi 和 vim 编辑器

​     4.2.4 退出编辑
Linux 学习之 vi 和 vim 编辑器

​ 这个命令在没有修改文件前提下可以退出,否则
Linux 学习之 vi 和 vim 编辑器

​     4.2.5 强制退出
Linux 学习之 vi 和 vim 编辑器

​     4.2.6 保存并写入文件
Linux 学习之 vi 和 vim 编辑器