红联Linux门户
Linux帮助

linux文本编辑器vim基础+ppt教程

发布时间:2014-08-22 15:09:22来源:红联作者:halazi100
[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]
文章评论

共有 44 条评论

  1. a360show 于 2017-10-18 10:41:48发表:

    linux新手,受教了!

  2. 落叶归根第一 于 2017-08-21 15:17:36发表:

    共同进步

  3. wuzhenmingwu 于 2017-07-26 16:58:51发表:

    不错,感谢楼主分享

  4. DOSforever 于 2017-06-11 16:44:29发表:

    感谢分享

  5. lov1394 于 2017-06-04 09:03:00发表:

    下载了 谢谢LZ

  6. qq541147431 于 2017-05-17 14:39:53发表:

    好好学习,天天向上

  7. a2801312 于 2016-12-29 18:59:06发表:

    共同进步

  8. chaiyi111 于 2016-08-16 17:42:38发表:

    必须好好学习基础知识

  9. brettwang 于 2016-06-10 08:06:19发表:

    相互学习,共同进步 1# halazi100

  10. brettwang 于 2016-05-26 06:35:04发表:

    1# halazi100


    严重学习

  11. komji 于 2016-04-19 15:28:31发表:

    哈哈,不错,能用到

  12. guoxian302gx 于 2016-03-23 19:45:04发表:

    取走了。谢谢你。

  13. q27619 于 2016-03-17 15:38:07发表:

    学习学习

  14. liu1181803348 于 2015-10-26 09:37:35发表:

    正在学习,下来好好领会领会

  15. kiplove 于 2015-10-11 10:19:10发表:

    相互学习,共同进步

  16. ershier86 于 2015-09-30 14:37:42发表:

    相互学习,共同进步

  17. halazi100 于 2015-09-14 16:32:22发表:

    再推荐一篇文章《简明vim练级攻略》
    http://blog.csdn.net/halazi100/article/details/46621813

  18. WickChen 于 2015-09-14 13:17:45发表:

    谢谢分享

  19. kingze 于 2015-09-05 10:30:33发表:

    学习了。。。

  20. lhawyy 于 2015-06-29 09:39:41发表:

    感谢分享

  21. halazi100 于 2015-06-24 15:03:46发表:

    再推荐一篇文章《简明vim练级攻略》
    http://blog.csdn.net/halazi100/article/details/46621813

  22. godl8 于 2015-06-05 05:17:57发表:

    多谢分享

  23. lstq 于 2015-05-29 18:05:58发表:

    正在学习

  24. ckizey 于 2015-05-09 17:19:29发表:

    谢谢分享

  25. xbin 于 2015-04-30 22:33:19发表:

    谢谢楼主分享,学习当中。

  26. wdliming 于 2015-04-30 15:17:34发表:

    谢谢楼主,学习学习!收藏

  27. ldzm 于 2015-04-26 14:06:30发表:

    还要多多练习

  28. xixiwudi 于 2015-04-21 20:05:04发表:

    顶,学习了~~~~~

  29. xbin 于 2015-04-21 16:13:29发表:

    这么好的资料一定要回复,不管是不是为了金币。

  30. eddw00001 于 2015-04-19 11:24:25发表:

    感??私分享(6)m:b

  31. CK193991 于 2015-02-15 10:54:36发表:

    VI的功能实在是太强大了。学习ing

  32. artietao 于 2015-02-12 08:30:44发表:

    感谢分析,学习!

  33. chrile 于 2014-11-16 23:08:11发表:

    感谢楼猪有偿共享哈哈

  34. acemei0814 于 2014-11-13 09:45:48发表:

    很有用,谢谢楼主分享!

  35. acemei0814 于 2014-11-13 09:29:24发表:

    很有用呢,内容很全,谢谢楼主分享:0)1

  36. 雷雷嘎嘎 于 2014-11-04 23:02:25发表:

    学习学习

  37. Daihy2014 于 2014-11-02 20:51:37发表:

    感谢楼主分享,期待内容。

  38. fg32152128 于 2014-10-03 22:43:02发表:

    vim的确是linux下的一个神器

  39. 735513561 于 2014-09-13 11:24:30发表:

    感谢楼主发帖

  40. 小光关 于 2014-09-11 13:05:27发表:

    好东西啊,先收下了。菜鸟致敬