- 1. VI (VIM) 编辑器使用
- 2. VI编辑器、讲座内容介绍文本编辑器有很多,比如图形模式的gedit、kwrite、OpenOffice,文本模式下的编辑器有vi、vim(vi的增强版本)。
vi和vim是Linux最基本的文本编辑工具
vi或vim虽然没有图形界面编辑器那样点鼠标的简单操作,但vi编辑器在系统管理、服务器管理中,永远不是图形界面的编辑器能比的。
- 3. VI 编辑程序的主要功能包括输入文本
移动光标
删除文本
替换文本
搜索文本
其它辅助操作
保存文件, 退出编辑程序命令
模式
- 4. VI 的三种命令模式Command mode 命令模式,用于输入命令,简单更改。
Insert mode 插入模式,用于插入文本。
Last line mode 末行模式,用于输入命令、视化操作、查找替换等。
- 5. VI 的三种命令模式
- 6. VI的进入与退出命令模式:
连按两次大写字母。
末行模式:
:q 系统退出vi返回到shell。在用此命令时,若编辑的文件没有被保存,则vi在窗口的最末行给出提示信息。
:q! vi放弃所作修改而直接退到shell下。
:wq 先保存文件,然后再退出vi返回到shell。强制更新文件的修改时间
:x 该命令的功能与命令模式下的ZZ命令功能相同。写入文件并退出。仅当文件被修改时才写入,并更新文件修改时间,否则不会更新文件修改时间。
- 7. 命令模式中的常用操作←↓↑→ 光标左下上右移动
h j k l 光标左下上右移动
home end pageup pagedown
^ 光标从当前位置移到本行行首
$ 光标从当前位置移到本行行尾
+ 光标下移一行
- 光标上移一行
空格键 光标左移
退回键 光标右移
0 把光标移到当前行的第一个字符处。
$ 把光标移到当前行的最后一个字符处。
- 8. 命令模式中的常用操作Ctrl + f向后滚一页。
Ctrl + d向后滚半页。
Ctrl + b向前滚一页。
Ctrl + u向前滚半页。
Ctrl + e屏幕向下滚一行。
Ctrl + y屏幕项上滚一行。
nG 将光标移至行号所指定的行的行首
) 由光标所在位置至下一个句子的第一个字元。
( 由光标所在位置至该句子的第一个字元。
{ 由光标所在位置至该段落的最后一个字元。
} 由光标所在位置至该段落的第一个字元。
- 9. 命令模式中的常用操作H命令:该命令将光标移至屏幕首行的行首.若在H命令之前加上数字n,则将光标移至屏幕第n行的行首。
M命令: 该命令将光标移至屏幕显示文件的中间行的行首。
L命令:该命令将光标移至屏幕显示文件的底行的行首。
G命令:该命令将光标移至该文件的最后一列
字符删除命令:x dh
字和行删除命令:dw db dd d$ d0 dd
文本块删除命令:d) d( d} d{
相对屏幕删除:dH dM dL
- 10. 在命令模式下:
删除整行:dd或ndd(如5dd就是删除光标下面的5行内容)
粘贴:小p(粘贴到光标的后面)大P(粘贴到光标的前面)
复制:yy或nyy(如3yy就是复制此光标下的3行内容)
撤消与重复:u(撤消前一条命令);“.”(重复最后一条命令)
- 11. 命令模式中的常用操作x:删除光标所在的文字
nx:删除光标后面的n个字符
X:删除光标前面的一个字符
nX:删除光标前面的n个字符
dd:删除光标所在行
ndd:删除光标所在行向下数n行
命令方式下输入yy或nyy,n是一个具体的整数:复制行
将光标移到要复制的地方,按p键粘贴。
u 恢复最后一个指令之前的结果。
U 恢复光标该行之所有改变。
- 12. 从命令模式进入插入模式 i(insert) 在光标前插入文本
I 在光标所在行首插入文本
a (append) 在光标后加入文本
A 在光标所在行尾加入文本
o(open) 在光标所在行下面新加一行
O 在光标所在行上面新加一行
ESC 退出文本输入模式, 返回命令模式
- 13. 替换的实例:
替换所有的abc为bcd
:%s/abc/bcd/g
将文件中所有/usr/bin目录替换成/home
:%s/\/usr\/bin/\/home/g
在每行开头加入一个单词linux
:%s/^/linux/g
在每个单词后面加上一个s
:%s/$*\>/s/g