[i=s] 本帖最后由 halazi100 于 2014-9-5 13:56 编辑 [/i]
文本编辑器有很多,比如图形模式的gedit、kwrite、OpenOffice,文本模式下的编辑器有vi、vim(vi的增强版本)。
vi和vim是我们在Linux中最常用的编辑器。
vi或vim虽然没有图形界面编辑器那样点鼠标的简单操作,但vi编辑器在系统管理、服务器管理字符界面中,远远不是图形界面的编辑器所能比的。
请参考本文附件vi_vim_basic.ppt
注意下载一次会扣除10个币,但回复一次会增加20个币,所以你懂得
[attach]40973[/attach]
一、概述
1、编辑器的基本工作流程:
①读入已有文件或建立新文件到内存编辑缓冲区
②编辑文件
③将编辑结果写回到磁盘
2、编辑器的类型:
①行编辑器:命令为edit、e、ex
②屏幕编辑器:以字符为单位,命令为:vi、v、view
二、vi编辑器简介
1、工作模式:
命令模式:进入vi后的初始模式,主要包括移动光标、删除文本、粘贴文本和查找文本等;
文本输入模式:除esc外都作为输入字符键
2、vi的基本使用
①从shell进入vi、$vi filename
②退出vi返回shell,在命令模式发出“:wq”并按回车
以冒号(:)开始的命令需要按回车才开始执行
三、vi编辑器的命令与模式使用
vi的主要功能:
输入文本 <======文本输入模式
移动光标 <======命令模式
删除文本
替换文本
搜索文本
其他辅助操作
保存文件,退出编辑器
1、从命令模式进入文本输入模式的命令键:
①i在光标前插入文本
②I在光标所在行行首插入文本
③a在光标后插入文本
④A在光标所在行行尾插入文本
⑤o在光标所在行下面一行加一行
⑥O在光标所在行上一行加一行
Esc退回到命令模式
2、命令模式:
①光标移动:
↑↓←→上下左右移动
空格键:光标右移
退格键:光标左移
②删除文本:
x删除光标所在字符
dw删除光标到词结尾
d删除光标到行尾
dd删除光标所在行,2dd删除光标后两行
③替换文本:
字符替换r (只替换一个字符)
单词替换cw (不等长替换)
④搜索文本(/和?)
/与?差别在于查找方向不同,一个向后,一个向前
⑤其他辅助操作:
u命令: 取消最近一条修改文本的命令
.命令: 重复最近一条修改命令
p命令: 将最后一次删除粘贴于光标之后
⑥保存文本退出vi
:wq保存退出
:w 保存
:w file 把文本另存为file
:q 退出vi
:q!强行退出,不保存
四、行编辑器edit
1、进入行编辑器的两种方法:
①从shell进入 $edit (或e、ex) file
②从vi的屏编辑器进入行编辑,在命令模式下按冒号
2、退出编辑:
①从行编辑退回到屏编辑,按v或vi
②从行编辑退回到shell
::wq : w filename :w! Filename : q :q!
五、Vi命令的其他选项
1、恢复上次的编辑副本
$vi -r filename
2、编辑多个文件
$vi file1 file2 ……
3、编辑加密文件
$vi -x filename
若被编辑文件filename是经encrypt加密的,则可使用-x选项回答了口令之后对文本编辑。
4、vi除文本编辑之外的功能
①在vi中执行Unix命令(如!ls),也可以在!前加入r,可将命令执行的结果嵌入到vi中;
②命令行编辑功能($set -o vi)。
以下是本人制作的ppt
[attach]40973[/attach]


a360show 于 2017-10-18 10:41:48发表:
linux新手,受教了!
落叶归根第一 于 2017-08-21 15:17:36发表:
共同进步
wuzhenmingwu 于 2017-07-26 16:58:51发表:
不错,感谢楼主分享
DOSforever 于 2017-06-11 16:44:29发表:
感谢分享
lov1394 于 2017-06-04 09:03:00发表:
下载了 谢谢LZ
qq541147431 于 2017-05-17 14:39:53发表:
好好学习,天天向上
a2801312 于 2016-12-29 18:59:06发表:
共同进步
chaiyi111 于 2016-08-16 17:42:38发表:
必须好好学习基础知识
brettwang 于 2016-06-10 08:06:19发表:
相互学习,共同进步 1# halazi100
brettwang 于 2016-05-26 06:35:04发表:
1# halazi100
严重学习
komji 于 2016-04-19 15:28:31发表:
哈哈,不错,能用到
guoxian302gx 于 2016-03-23 19:45:04发表:
取走了。谢谢你。
q27619 于 2016-03-17 15:38:07发表:
学习学习
liu1181803348 于 2015-10-26 09:37:35发表:
正在学习,下来好好领会领会
kiplove 于 2015-10-11 10:19:10发表:
相互学习,共同进步
ershier86 于 2015-09-30 14:37:42发表:
相互学习,共同进步
halazi100 于 2015-09-14 16:32:22发表:
再推荐一篇文章《简明vim练级攻略》
http://blog.csdn.net/halazi100/article/details/46621813
WickChen 于 2015-09-14 13:17:45发表:
谢谢分享
kingze 于 2015-09-05 10:30:33发表:
学习了。。。
lhawyy 于 2015-06-29 09:39:41发表:
感谢分享
halazi100 于 2015-06-24 15:03:46发表:
再推荐一篇文章《简明vim练级攻略》
http://blog.csdn.net/halazi100/article/details/46621813
godl8 于 2015-06-05 05:17:57发表:
多谢分享
lstq 于 2015-05-29 18:05:58发表:
正在学习
ckizey 于 2015-05-09 17:19:29发表:
谢谢分享
xbin 于 2015-04-30 22:33:19发表:
谢谢楼主分享,学习当中。
wdliming 于 2015-04-30 15:17:34发表:
谢谢楼主,学习学习!收藏
ldzm 于 2015-04-26 14:06:30发表:
还要多多练习
xixiwudi 于 2015-04-21 20:05:04发表:
顶,学习了~~~~~
xbin 于 2015-04-21 16:13:29发表:
这么好的资料一定要回复,不管是不是为了金币。
eddw00001 于 2015-04-19 11:24:25发表:
感??私分享(6)m:b
CK193991 于 2015-02-15 10:54:36发表:
VI的功能实在是太强大了。学习ing
artietao 于 2015-02-12 08:30:44发表:
感谢分析,学习!
chrile 于 2014-11-16 23:08:11发表:
感谢楼猪有偿共享哈哈
acemei0814 于 2014-11-13 09:45:48发表:
很有用,谢谢楼主分享!
acemei0814 于 2014-11-13 09:29:24发表:
很有用呢,内容很全,谢谢楼主分享:0)1
雷雷嘎嘎 于 2014-11-04 23:02:25发表:
学习学习
Daihy2014 于 2014-11-02 20:51:37发表:
感谢楼主分享,期待内容。
fg32152128 于 2014-10-03 22:43:02发表:
vim的确是linux下的一个神器
735513561 于 2014-09-13 11:24:30发表:
感谢楼主发帖
小光关 于 2014-09-11 13:05:27发表:
好东西啊,先收下了。菜鸟致敬