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 |
需要注意的时 编辑模式 和命令模式无法直接切换到!
需要先切换到一边模式 然后 在 执行各自的命令进入到模式
4、实际案例
4.1 使用vim编写一个a.txt
1) 先使用 vim a.txt 如果a.txt存在,即是编辑这个文件,不存在则为空文件
2) 按 i 进入插入模式/编辑模式 输入 hello,word!
3) 按ESC返回到一般模式
4) 输入:wq 一旦输入: 他就进入命令模式了,这个时候就是写入并保存,a.txt 存在就更新其内容,不存在时则创建a.txt并写入这个内容!
4.2几个命令模式下的命令
4.2.1 显示行号
4.2.2 取消行号
4.2.3 查询关键字, 可以按 n 找下一个
4.2.4 退出编辑
这个命令在没有修改文件前提下可以退出,否则
4.2.5 强制退出
4.2.6 保存并写入文件