1.文本编辑器
1.1文本编辑器的作用
- 1)创建或者修改文本文件
- 2)维护Linux系统中的各种配置文件
1.2Linux常用的文本编辑器
- 1)默认的是VI编辑器
- 2)vim是vi编辑器的增强版本
2.vi编辑器的工作模式
2.1三种工作模式
- 命令模式:启动vi编辑器默认进入命令模式
- 输入模式:该模式主要是录入内容,对文本文件进行修改,添加
- 末行模式:可以设置vi编辑环境、保存文件、退出m编辑
2.2不同模式之间的切换
- 输入模式和末行模式之间不能直接进行切换
3.三种模式的操作键
3.1命令模式切换至输出模式
命令 | 作用 |
---|---|
a | 在当前光标位置之后插入内容 |
A | 在行尾插入内容 |
i | 在光标位置之前插入内容 |
I | 在光标所在行,行首插入内容 |
o | 在光标所在行下一行插入内容 |
O | 在光标所在行上一行插入内容 |
3.2命令模式常用的操作类型
操作类型 | 操作键 | 功能 |
---|---|---|
翻页移动 | Page Down键 | 向上翻页 |
Page up | 向下翻页 | |
行内快速跳转 | ^或0 | 跳转到行首 |
end或$ | 跳转到行尾 | |
行间快速跳转 | 1G或gg | 跳转到第一行 |
G | 跳转到最后一行 | |
#G | 跳转到#行 | |
M | 跳转到当前页面中间行 | |
显示行号 | :set nu | 显示行号 |
:set nonu | 取消行号显示 | |
删除 | x | 删除光标处单个字符 |
dd | 删除光标所在行内容 | |
#dd | 删除光标除开始的#行内容 | |
d^ | 删除光标处到行首的内容 | |
d$ | 删除光标除到行尾的内容 | |
dw | 删除光标处整个单词 | |
粘贴 | P | 粘贴在所在行之上 |
p | 粘贴在所在行之下 | |
查找 | /# | 从光标处向后查找字符串“#” |
?# | 从光标处向前查找 | |
n | 在/模式里向下匹配,在?模式里是向上匹配 | |
N在/模式里是向上匹配,在?模式里是向下匹配 | ||
撤销 | u | 按一次取消最近的一次操作,重复u可以撤销多步操作 |
U | 取消最后一次操作在所在行的所有编辑 | |
保存退出 | :w | 保存修改内容 |
q | 退出编辑 | |
! | 强制操作 | |
打开新文件 | :e 文件名 | 打开其他文件进行编辑 |
读入文件内容 | :r 其它文件 | 在当前文件读入其他文件 |
文件内容替换 | :s /1/2 | 将当前行中查找的第一个字符替换 |
:s 1/2 g | 将当前行查找的所有字符替换 | |
#,# s 1/2 g | 将“#到#”范围内查找到的字符替换 | |
% s 1/2 g | 将整个文件范围的字符替换 | |
s 1/2 c | 在替换命令时进行确认 | |
1,5 m 8 | 将1到5行的内容剪切到第8行下面 | |
1,5 co 8 | 将1到5行的内柔复制到第8行下面 |