目录
Vi和Vim
Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
作用
创建或修改文本文件
维护linux系统中的各种配置
Vim优点
功能齐全
跟linux系统融合度高
不需要自己安装
Vim的三种工作模式
命令模式:启动vi编辑器后默认进入命令模式,该模式中主要完成如光标移动、字符串查找,以及删除、复制、粘贴文件内容等相关操作;
输入模式:该模式中主要的操作就是录入文件内容,可以对文本文件正文进行修改、或者添加新的内容。处于输入模式时,vi编辑器的最后一行会出现“–INSERT–”的状态提示信息;
末行模式:该模式中可以设置vi编辑环境、保存文件、退出编辑器,以及对文件内容进行查找、替换等操作。处于末行模式时,vi编辑器的最后一行会出现冒号“:”提示符。
三种模式切换
命令模式
移动光标,上下左右移动
1.一行内跳转:开头直接到末尾 end $ 末尾直接到开头 ^ 0
多行间跳转: 最后一行 GG 第一行 gg 10 10G #G
2.复制整行:yy 复制多行:行数+yy 复制一个单词:yw
3.粘贴 p 粘贴到光标所在位置的下一行 大P光标所在位置的的上一行
输入模式
对文本进行编辑
i:当前光标处插入
o:下一行插入
末行模式
1. 显示所有的命令选项: set all
2. 显示行号: set nu
3. 关闭行号: set nonu
4. 显示下划线:set cul
5. 关闭下划线:set nocul
6. 显示隐藏字符:set list
7. 加密:set key=你设置的密码
8. 接触密码:set key= (什么都不要输入,直接回车)
9. 自动缩进:set ai
10. 指定空格代替:tab set ts=n 一个tab=n个空格 ts=tabstop
11. 保存:w
12. 退出:q
13. 强制:!
14. 另存为: w 加上路径 w /opt/123
15. 把另一个文件加入到当前文件编辑: r或e 文件路径 r /etc/shadow
16. 读取命令结果,写入当前文件中: .!命令 .!date
17. 取消高亮 nohl
末行模式查找替换
通式
范围 s/旧的字符/新的字符/修饰符
范围
• 不写 默认光标当前行
• #,# 某一行到某一行 #代表数字 2,20 2到20行
• % 代表全文
s
命令查找 search
/ # @
分隔符
旧的字符
你要找的或者你要替换的内容 (可以使用 * ^)
新的字符
你要替换旧字符的字符 (不可以 使用 *)
修饰符
i 不区分大小写
g 整行中所有命中的关键字都替换(如果不g 只替换整行中命中的第一个)
在配置文件当中 #号开头的行为注释不生效
给所有行的开头加上 #
% s/^/#/g
分隔符可以使用 / # @ 都可以
% s#/sbin/nologin#/zz/#g
操作表(附)

