免费注册 查看新帖 |

Chinaunix

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

Linux 自学笔记(二)——Vi 编辑器 [复制链接]

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

Linux 自学笔记(二)——Vi 编辑器








最近在自学韩顺平老师的Linux视频,在跟着视频操作的时候遇到一些Linux 环境的问题,在文章的最后总结归纳在一起,方便以后翻阅

在讲解Vi 编辑器的时候,韩老师结合编程给我们讲了一个Hello world 开发实例。我把过程和遇到的问题记录一下。

一、vi 编辑器进行 Java 开发

讲解案例:在Linux下 使用Vi 编辑器开发一个简单的Java 程序 Hello.java ,并且在 Linux 下运行

1. 开机进入Linux 控制台界面,如果开机默认进入的是图形界面,可按Ctrl +Alt + Shift +F1组合键进入控制台界面

2. 新建名称为 Hello.java 的文件

键入   vi  Hello.java

3.  此时进入 vi 编辑器,自动新建Hello.java 文件并打开

4.  此时键入 i 键,进入插入模式,这样才能够像在windows 下使用记事本一样编辑内容

5.  输入Hello.java 文件的内容,



6.  编辑好后输入 ESC 键退出

7.  输入  :wq   回车进行保存

8.  编译Hello.java:  javac Hello.java

9.  成功编译后生成 Hello.class 文件,运行Hello.class:  java Hello

二、vi 编辑器进行 C 开发

讲解案例:在Linux下 使用Vi 编辑器开发一个简单的C 程序 Hello.cpp ,并且在 Linux 下运行

1. 开机进入Linux 控制台界面,如果开机默认进入的是图形界面,可按Ctrl +Alt + Shift +F1组合键进入控制台界面

2. 新建名称为 Hello.cpp的文件

键入   vi  Hello.cpp

3.  此时进入 vi 编辑器,自动新建Hello.cpp文件并打开

4.  此时键入 i 键,进入插入模式,这样才能够像在windows 下使用记事本一样编辑内容

5.  输入Hello.cpp文件的内容,



6.  编辑好后输入 ESC 键退出

7.  输入  :wq   回车进行保存

8.  编译Hello.cpp:  g++ Hello.cpp    (gcc Hello.cpp  命令不能通过  )

9.  成功编译后生成 a.out 文件,运行a.out :  ./a.out

说明:g++  -o Hello  Hello.cpp

编译生成文件:Hello

遇到的问题:

问题一:

操作: 使用  gcc Hello.cpp  命令编译文件出错

错误提示:/tmp/ccytkpsi.o(.eh_frame+0x11):undefined reference to `__gxx_personality_v0'
                collect2: ld returned 1 exit status

错误原因:gcc通过文件的后缀名来决定如何处理该文件,gcc 把.c后缀当成c语言源代码文件处理;把.C或.cc或.cpp 后缀文件当成C++ 文件来处理

解决方案:不使用gcc  命令,改用 g++  命令:g++ Hello.cpp  



问题二:

问题现象:使用vi  编辑器时对于代码的关键字没有彩色显示

解决方案:

第一步:使用命令#rpm -qa|grep vim 查下是否已经安装了vi

如果提示not install则需安装如下rpm包:

vim-enhance-版本号.rpm

vim-common-版本号.rpm

vim-minimal-版本号.rpm

如果没有提示not install 只是显示3行文件,如上面三行,则进行第二步

第二:然后修改 #vi /etc/bashrc 在最后面另起一行加入“alias vi=vim”然后wq保存退出。

这样在shell里面敲入vi时候就自动打开vim了(vim是vi improve的简称)

第三:最后修改 #vi /etc/vimrc在如下语句中加入“syntax on”,之后重启vi,就可以开启高亮显示了。

if &t_Co > 2 || has("gui_running")
                syntax on
               set hlsearch
endif

注意:如果有的话则不必再添加。

第四:用 #init 6 重启一下linux 服务器。

重启完成后,可以高亮显示了。

论坛徽章:
0
2 [报告]
发表于 2012-01-29 14:33 |只看该作者
谢谢分享

论坛徽章:
0
3 [报告]
发表于 2012-01-30 14:32 |只看该作者
好文,收下

论坛徽章:
1
天蝎座
日期:2013-10-05 22:53:35
4 [报告]
发表于 2012-03-14 10:24 |只看该作者
收到
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP