posts - 225, comments - 62, trackbacks - 0, articles - 0
   :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

使用vim编辑C/C++的常用命令

Posted on 2007-06-03 02:50 魔のkyo 阅读(996) 评论(0)  编辑 收藏 引用

关于一些基本设置
|:set|          :se[t]                    显示所有被改动的选项。
参数
'autoindent'      'ai'      根据上一行决定新行的缩进
'cindent'         'cin'     实现 C 程序的缩进
'cinkeys'         'cink'    设置 'cindent' 时启动缩进的键
'cinoptions'      'cino'    设置 'cindent' 时如何缩进
'cinwords'        'cinw'    'si' 和 'cin' 在这些词后加入额外的缩进
'shiftwidth'      'sw'      (自动) 缩进使用的步进单位,以空白数目计
'smarttab'        'sta'     插入 <Tab> 时使用 'shiftwidth'

sample
:set cin     实现 C 程序的缩进
:set sw=4    设计(自动) 缩进使用4个空格
:set sta     插入<tab>时使用'shiftwidth'
:set backspace=2 指明在插入模式下可以使用<BS>删除光标前面的字符
:set filetype=cpp 指定文件类型为C++,以便使用高亮关键字显示
:syntax enable 设置高亮关键字显示

怎么让vim在启动时自动设置?
启动vim的时候使用vim -u /root/vimrc.vim
Vim 会在启动的时候执行这个文件里的命令
---------------------
vimrc.vim
---------------------
set cin
set sw=4
set sta
set backspace=2
set filetype=cpp
syntax enable
---------------------
另外,使用:vertion可以查看到系统vimrc配置文件,用户vimrc配置文件等的路径


怎样让vim自动缩排代码?
将光标放在{处,按ESC到Normal模式,然后按v再按%就可以把大括号中内容选定,然后按=就可以按照C语

言格式缩排
%命令的作用是跳到匹配处,比如括号之间,C的宏指令#if #else #endif之间。

关于代码打印
如下命令把当前文件转换成 HTML 格式(带有彩色高亮关键字):
:source $VIMRUNTIME/syntax/2html.vim
Vim 会打开一个新的窗口并显示 HTML 代码。可以将HTML保存以便打印或者放到WEB服务器上
:write main.c.html

关于复制粘贴
使用VIM的内置寄存器进行复制的命令   y
使用VIM的内置寄存器进行粘贴的命令   p
使用剪贴板进行复制的命令   "+y
使用剪贴板进行粘贴的命令   "+p

只有注册用户登录后才能发表评论。