linux编辑器vi与vim
vi与vim的简介
在Linux下,绝大部分的配置文件都是以ASCII码的纯文本形式存在的,可以利用一些简单的
编辑软件修改配置。
在Linux命令行界面下的文本编辑器有很多,比如nano,Emacs,vim等。但是所有的
UNIX Like系统都会内置vi文本编辑器,而其他的文本编辑器则不一定存在。
很多软件的编辑接口都会主动调用vi,
而且它的编辑速度相当快。因为有太多的Linux命令都默认使用vi座位数据编辑的接口,
所以我们必须学会vi,否则很多的命令无法操作。
vim可以视为vi的高级版本,vim可以用颜色或者底线等方式显示一些特殊的信息。
vim可以根据文件的扩展名或者是文件内的开头信息判断该文件的内容而自动调用该程序的语法判断式。
概括的说:vi是文字处理器,而vim是它的升级版本,是一个程序开发工具。
vim加入了许多额外的功能,例如支持正则表达式的查找架构,多文件编辑器,块复制等。
vi的使用
vi分三种模式
- 一般模式
- 编辑模式
- 命令行模式
一般模式常用命令
命令 | 解析 |
---|---|
yy | 复制当前行 |
y数字y | 复制光标(包含光标行)后的多行 |
p | 行粘贴 |
u | 撤销操作 |
dd | 删除当前行 |
d数字d | 删除光标后的多行 |
x | 删除一个子母,相当于del |
X | 删除一个字母,相当于Backspace |
yw | 复制一个词 |
dw | 删除一个词 |
gg | 移动到文档开头 |
G | 移动到文档末尾 |
shift+^ | 移到行头 |
shift+$ | 移动行尾 |
1+shift+g | 移到页尾 |
shift+g | 移到页尾 |
翻屏 | |
ctrl+f: | 下翻一屏。 |
ctrl+b: | 上翻一屏。 |
ctrl+e: | 向下滚动一行。 |
ctrl+y: | 向上滚动一行。 |
zz: | 将当前行移动到屏幕中央。 |
zt: | 将当前行移动到屏幕顶端。 |
zb: | 将当前行移动到屏幕底端。 |
编辑模式
进入编辑模式
命令 | 解析 |
---|---|
i | 当前光标前 |
I | 当前行头 |
a | 当前光标后 |
A | 当前行尾 |
o | 当前光标下一行 |
O | 当前光标下一行 |
退出编辑模式 Esc
命令模式
命令 | 解析 |
---|---|
:w | 保存文档 |
:q | 退出文档 |
:wq | 保存退出 |
:! | 强制执行 |
:q! | 不保存退出 |
:set nu | 显示行号 |
查找,/被查找词,n是查找下一个,shift+n是往上查找
查找root
/root 回车 n是查找下一个,shift+n是往上查找
查找,?被查找词,n是查找上一个,shift+n是往下查找