免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1403 | 回复: 3
打印 上一主题 下一主题

[学习分享] VI使用学习 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-03-25 12:29 |只看该作者 |倒序浏览


给大家推荐一个学习Linux的微信公众账号,他们都每天都会推送一些学习Linux相关的技术知识,还有在他们的微信对话框里也可以输入linux命令。大家去试试吧
在微信添加好友里面搜索:xuelinux
这些资料就是他们推送的,我转发给大家。

很多人学习linux,依赖桌面,依赖gedit等比较容易操作的界面化编辑器,认为vi和vim太复杂,不好用,不好学,我个人恨不赞成这样。毕竟用linux的人绝大多数都作为服务器使用,有时候遇到的服务器没有桌面,有时候需要远程文本连接服务器,这时没有vi或者vim(先不考虑emacs与vi之争),简直就是噩梦了。
vi是最基本最普遍存在的编辑器,很多系统环境里是没有vim的,而vi是存在于所有类unix系统中。你可以说没有vim就自己安装一个呗,但也要考虑很多人是没有权限在主机上任意安装软件的哦。
vim就是vi的一个升级版本,它的好处是可以高亮显示关键字,也可以多级撤销(vi只能撤销上一次操作),并且完全向下兼容vi,还可以安装很多类型的插件。
如果是初学者,我建议学习vi的用法,等到熟练了以后再考虑vim的方便和易用性。道理很简单,一个优秀的士兵,枪(vim)虽然是最佳武器,也要最基本的刀法和搏击之术(vi),一旦子弹没了、枪坏了或者掉了、不想发出声音等时候(没有并且不能安装vim的环境),照样可以制服甚至杀死敌人。所以先从搏击和刀法练起,再深入到枪法,最终成为一个优秀的士兵。
由于篇幅和个人水平所限,只介绍vi一些常用的功能,更多的功能请参照man或者其他手册。
首先说说vi的几种模式,有的人说是三种,有的人说是两种,我个人更倾向两种。
1、一般模式,也可以叫普通模式,就是非编辑模式的模式。
2、编辑模式,也可以叫插入模式。
三种模式的说法,实际上是把一般模式拆成一般模式和命令行模式,即在一般模式下输入:/?其中的一个字符后进入的模式,以区别与键入其他字符。我个人还是认为命令行模式还是属于一般模式比较好。本教程不是考试,没有标准答案,可自行认为vi有几种模式!呵呵。
当vi一个文件,首先就是进入一般模式,输入a、i、o等键以后会进入编辑模式。从编辑模式退回到一般模式用键盘左上角的Esc键。有时候我不知道是在哪种模式时,想进入一般模式,直接按Esc键即可,反正就算当前在一般模式,按了Esc也还在一般模式下。我的习惯是连按两次Esc,有pc喇叭的计算机会滴一声来提示(笔记本一般木有pc喇叭),此时可确保在一般模式。
首先新建个目录,进入目录以后执行vi 1.txt
如下图:
                           

此时第一行是个光标,其他行是浪线~,最下面行中,双引号内是文件名称,方括号内的New File指的是这是个新文件,此时是一般模式。
按i,变成如下:

此时出现--INSERT -- 字样,说明这是编辑模式,然后可以随意写入字符,换行按回车键。
然后按ESC键,变成如下:

此时INSERT没有了,又变成了一般模式,然后输入:wq 后回车,就退出了vi。
再执行一次vi 1.txt
看看跟上次是否相同:

这次没有新文件字样了,因为1.txt刚才在vi编辑的时候,用:wq保存并退出,所以现在1.txt文件不是个新文件了。

论坛徽章:
0
2 [报告]
发表于 2014-03-25 17:17 |只看该作者
这么吊。楼主你的图呢?

论坛徽章:
8
2015年辞旧岁徽章
日期:2015-03-03 16:54:15午马
日期:2015-02-04 12:00:07羊年新春福章
日期:2015-02-04 11:57:56双子座
日期:2014-12-02 11:44:59金牛座
日期:2014-10-08 16:47:08狮子座
日期:2014-08-29 13:37:46巳蛇
日期:2014-08-26 17:32:29NBA常规赛纪念章
日期:2015-05-04 22:32:03
3 [报告]
发表于 2014-08-08 17:10 |只看该作者
楼主发的图不错  支持

论坛徽章:
0
4 [报告]
发表于 2014-08-09 22:42 |只看该作者
小白一个,听楼主这么说,我看来得补一补vi了,最近才学了vim
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP