ubuntu下vim的使用问题
我是新手,用vim和gcc写程序,每次用vim写完代码之后必须回到shell界面用gcc编译,有错误又要回到vim界面重新写,错误提示和代码没办法同时看到,很不方便,有什...
我是新手,用vim和gcc写程序,每次用vim写完代码之后必须回到shell界面用gcc编译,有错误又要回到vim界面重新写,错误提示和代码没办法同时看到,很不方便,有什么办法能像IDE那样在同一个屏幕里上面显示代码,下面显示编译过程??
展开
5个回答
2012-03-25
展开全部
楼主可以man一下vim,看看使用帮助。也可以按照以下方法设置vim语法高亮显示和自动缩进。
1、配置文件的位置
在目录 /etc/ 下面,有个名为vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有效。而在每个用户的主目录下,都可以自己建立私有的配置文件,命名为:“.vimrc”。例如,/root目录下,通常已经存在一个.vimrc文件。
2、设置语法高亮显示
1) 打开vimrc,添加以下语句来使得语法高亮显示:
syntax on
2) 如果此时语法还是没有高亮显示,那么在/etc目录下的profile文件中添加以下语句:
export TERM=xterm-color
3、设置Windows风格的C/C++自动缩进(添加以下set语句到vimrc中)
1)设置(软)制表符宽度为4:
set tabstop=4
set softtabstop=4
2)设置缩进的空格数为4
set shiftwidth=4
3)设置自动缩进:即每行的缩进值与上一行相等;使用 noautoindent 取消设置:
set autoindent
4)设置使用 C/C++ 语言的自动缩进方式:
set cindent
5)设置C/C++语言的具体缩进方式(以我的windows风格为例):
set cinoptions={0,1s,t0,n-2,p2s,(03s,=.5s,>1s,=1s,:1s
6)如果想在左侧显示文本的行号,可以用以下语句:
set nu
7)最后,如果没有下列语句,就加上吧:
if &term=="xterm"
set t_Co=8
set t_Sb=^[[4%dm
set t_Sf=^[[3%dm
endif
这个网页也介绍了关于vim的使用:
另外,一些论坛之类的网页,会自动过滤掉TAB键盘或者过多的空格,避免恶意刷屏。其中,空格可以用 & # 3 2 (把中间的空格去掉)代替。
1、配置文件的位置
在目录 /etc/ 下面,有个名为vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有效。而在每个用户的主目录下,都可以自己建立私有的配置文件,命名为:“.vimrc”。例如,/root目录下,通常已经存在一个.vimrc文件。
2、设置语法高亮显示
1) 打开vimrc,添加以下语句来使得语法高亮显示:
syntax on
2) 如果此时语法还是没有高亮显示,那么在/etc目录下的profile文件中添加以下语句:
export TERM=xterm-color
3、设置Windows风格的C/C++自动缩进(添加以下set语句到vimrc中)
1)设置(软)制表符宽度为4:
set tabstop=4
set softtabstop=4
2)设置缩进的空格数为4
set shiftwidth=4
3)设置自动缩进:即每行的缩进值与上一行相等;使用 noautoindent 取消设置:
set autoindent
4)设置使用 C/C++ 语言的自动缩进方式:
set cindent
5)设置C/C++语言的具体缩进方式(以我的windows风格为例):
set cinoptions={0,1s,t0,n-2,p2s,(03s,=.5s,>1s,=1s,:1s
6)如果想在左侧显示文本的行号,可以用以下语句:
set nu
7)最后,如果没有下列语句,就加上吧:
if &term=="xterm"
set t_Co=8
set t_Sb=^[[4%dm
set t_Sf=^[[3%dm
endif
这个网页也介绍了关于vim的使用:
另外,一些论坛之类的网页,会自动过滤掉TAB键盘或者过多的空格,避免恶意刷屏。其中,空格可以用 & # 3 2 (把中间的空格去掉)代替。
展开全部
在vim中切换到命令模式,输入:!,然后加上你要执行的命令,比如:!gcc -o hello hello.c,回车后就会出现编译信息,下面会提示“按Enter键返回”,Enter后就会回到vim中,不需要退出vim编译。建议你先学学vim的命令,vim功能的确很强大,只要你能学好!
我这有份vim手册,你要的话给我个邮箱我给你发过去!等你看过你就知道说vim强大一点都不夸张。
我这有份vim手册,你要的话给我个邮箱我给你发过去!等你看过你就知道说vim强大一点都不夸张。
追问
这样还是无法让代码和编译结果同时显示
shine.lyg@gmail.com 万分感谢!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果使用的是gvim首先使用
:cd %:p:h
进入编辑文件所在目录,否则gvim默认在用户目录。
使用
:copen
打开quickfix窗口使编译信息可以输出的该窗口。
在程序目录下编写makefile文件,使程序可以通过make进行编译。
最后
:make
进行编译,编译信息就显示在quickfix窗口中了,光标移动到编译出错信息上回车,程序编辑窗口可以自动定位到出错位置。
:cd %:p:h
进入编辑文件所在目录,否则gvim默认在用户目录。
使用
:copen
打开quickfix窗口使编译信息可以输出的该窗口。
在程序目录下编写makefile文件,使程序可以通过make进行编译。
最后
:make
进行编译,编译信息就显示在quickfix窗口中了,光标移动到编译出错信息上回车,程序编辑窗口可以自动定位到出错位置。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
开两个窗口,上面vim,下面shell。这样和IDE有什么区别?窗口不是都可以缩放的吗?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
vim 可以直接输入命令编译的。。 看一下vim 配置指南之类的。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询