(参考:
1、http://shenzhi.blog.51cto.com/1012057/225355
2、http://blog.163.com/yanenshun@126/blog/static/12838816920101013105536436/
)
一、文本编辑器的种类
(1)图形模式:gedit、kwrite、openoffice
(2)文本模式:vi、vim(vi增强版)
二、vi的三种命令模式
(1)命令模式:用于输入命令,简单更改
(2)插入模式:用于插入文本
(3)末行模式:用于输入命令、视化操作、查找替换等。
三、vi的退出
命令模式:连续按两次大写字母Z
末行模式:
:q 系统退回shell,如果编辑的内容未保存,则会在末行给出提示信息。
:q! 强制退出
:wq 保存内容后再退出
:wq! 保存内容后,强制退出
:x 该命令与命令模式下的ZZ命令功能相同
:w filename 相当于“另存为”。
:n,mw filename 将第n-m行的文本保存到指定的文件filename中。
插入模式:按ESC键,切换到末行模式,再通过相应操作退出。
四、常用操作(命令模式下)
ctrl+f(b) 向后(前)滚动一页
ctrl+b(u) 向后(前)滚动半页
ctrl+e(y) 屏幕向下(上)滚动一行
五、vi环境设置(只对当前编辑环境有效)
set nu 添加行号显示
set nonu 取消行号显示
set autoindent 自动缩进
set noautoindent 取消自动缩进
六、字符串查找与替换(命令模式下)
/word 从上而下查找字符word
?word 从下而上查找字符word
对于查找出来的结果,可以使用n定位下一个被查找到的字符,使用N定位上一个被查找的字符
:s/old/new 将当前行中查找到的第一个字符“old” 串替换为“new”
:s/old/new/g 将当前行中查找到的所有字符串“old” 替换为“new”
七、vi编辑器键盘图
命令死记硬背没用,关键要用,用熟了,自然就会了,对于vi,掌握一些常用的命令,就可以完成很大一部分工作。