【Linux】11 vi 和 vim 的使用
vi 和 vim 的使用
1)介绍
所有的 Linux 系统都会内建 vi 文本编辑器。但现在使用较多的是 vim 文本编辑器。
vim 是一个程序开发工具,它是 vi 的增强版,不仅兼容了 vi 的所有指令,还加了一些新的特性在里面。
2)3 种模式
vi / vim 有 3 种模式:
-
一般 /正常模式
用户刚启动 vi / vim,就会进入正常模式(这是默认的模式)。在这个模式你可以使用 “↑ ↓ ← →”来移动光标。可以使用 “删除字符” 或 “删除整行” 来处理内容。也可 “复制粘贴”。 -
编辑 /插入模式
在正常模式中按下 i,l,o,O,a,A,r,R等任何一个字母之后才会进入编辑模式,一般来说,按 i 即可。编辑文本内容。 -
命令模式
在此模式,你可以提供相关指令,完成读取、存盘、替换、退出 vim、显示行号等操作。
3)常用命令 模式转换
首先通过在终端输入命令 “#vim xxx” 来进入vim 编辑器,也就是默认的 “正常模式”。
一般 /正常模式
- i:切换到插入模式,来输入字符。
- :+ 字符:进入命令模式。
编辑 /插入模式
- ESC:退出插入模式,进入正常模式。
命令模式
命令模式都需使用 “:+ 命令字符”
- :w: 保存。
- :wq:保存退出。
- :q : 如果没修改,则退出;如果修改了请使用 :q!。
- :q!:强制退出,不保存。
最后通过 q / wq / q! 来退出 vim 编辑器。
4)正常模式的常用快捷键
拷贝粘贴
- yy:拷贝当前行。
- nyy(n为个数):拷贝以下 n 行。
- p:粘贴。
删除
- dd:删除当前行。
- ndd:删除以下 n 行。
撤销
- u:撤销一步。
- nu:撤销 n 步。
定位
- gg:到最首行。
- G:到最末行。
- nG / ngg:到第 n 行。
- :n + Enter:从当前位置,向后 n 行移动。
设置行号(命令模式)
- :set nu:设置行号。
- :set nonu:取消设置行号。
查找
- /关键词:输入 n 就是查找下一个。输入 N 就是查找上一个。若想取消着色标记,可用 :noh。
- :noh(命令模式):取消着色标记。
这些快捷键一般学习工作过程中是够用了,如果想了解更多,可以点击此 跳转:菜鸟教程