linux社区爱心援助Linux认证系列教程业界动态站务新闻公司招聘建议留言网址大全LPI专题CISCO专题
设为首页
加入收藏
管理团队
JSP  
JAVA  
PERL  
 您的位置:首页 > article > Linux开发区 > 软件开发 >
栏目导栏
资料搜索
热门文章
·Linux 下 C 语言编程
·Linux下的通用线程池创建
·C++字符串转换篇
·linux C 进程操作篇
·linux上的C/C++编译器gcc/egcs
·linux C 文件权限控制篇
·GCC使用手册
·linux C 接口处理篇
·在Redhat Linux上安装 GCC 编译
·GCC使用指南
·C语言运算符
·Linux下C开发环境的构成和安装
·fopen()函数的参数说明
·GCC使用手册与常用命令
·Scheme 语言介绍
最新文章
·在Ubuntu Linux 8.04上构建GCC
·Linux操作系统下Socket编程地址
·将VC程序移植到Linux系统的几点
·Linux下malloc/free与new/dele
·Linux下用GTK和socket实现简单
·Linux操作系统下让Tomcat启动在
·Linux操作系统中如何编译C程序
·几种常被人们忽略的Linux系统下
·Eclipse编程工具 在Ubuntu下的
·Linux操作系统下的网络地址转换
·老手经验谈:Linux驱动程序开发
·Linux操作系统多线程同步Mutex
·Linux操作系统下C程序语言简易
·Linux系统平台下关于GCC编译及
·解决Linux系统下管道被接受方关
Google
 
程序员的VI编辑器简明教程
[ 作者:  加入时间:2007-10-23 10:17:28  来自:Linux联盟收集整理 ]
本文的目标不是一个VI编辑器的教材。它只是个人在使用VI编程的过程中,对自认为比较有用的一些编辑功能及其它功能的一些整理。有一些功能,比如 hjkl键移动光,个人并不习惯使用,同时也并不认为对提高编辑效率有多大帮助,所以没有列入其中。与编程风格,编程规范这些东西恰恰相反,编辑器的使用习惯对程序员来说,是一件很个人化,很个性化的事情。每个人都可以有自己的使用习惯和偏好,只要有利于工作的高效即可。Z3eLinux联盟
Z3eLinux联盟
一、基本编辑功能Z3eLinux联盟
    1、复制、剪切和粘贴Z3eLinux联盟
    复制特定的某一段:把光标移到要复制的文本的头部,按下“v”,往后移动光标,光标所过之处的字符>都会高亮,移到欲复制文本的尾部后,按下“y”,高亮文本全部被复制到剪粘板。Z3eLinux联盟
    复制某一行:把光标移到要复制的那一行,按下“yy”,该行就被复制到剪粘板。Z3eLinux联盟
    剪切特定的某一段:把光标移到要剪切的文本的头部,按下“v”,往后移动光标,光标所过之处的字符>都会高亮,移到欲剪切文本的尾部后,按下“y”,高亮文本全部被复制到剪粘板。Z3eLinux联盟
    剪切某一行:把光标移到要剪切的那一行,按下“dd”,该行就被复制到剪粘板。Z3eLinux联盟
    粘贴剪粘板的内容到光标处:把光标移到要粘贴的位置,按下“p”。Z3eLinux联盟
    2、搜索、替换Z3eLinux联盟
    向前搜索字符串“example”:/example。Z3eLinux联盟
    向后搜索字符串“example”:?example。Z3eLinux联盟
    搜到第一个字符串后,按下“n”向后搜索下一个,按下“N”向前搜索下一个。Z3eLinux联盟
    全文替换:  把全文的old替换为new :%s/old/new/gZ3eLinux联盟
                把全文的old替换为new,但每次要求确认::%s/old/new/cZ3eLinux联盟
    3、Undo和redoZ3eLinux联盟
    Undo:按下“u”。Z3eLinux联盟
    Redo: 按下“Ctrl + R”。Z3eLinux联盟
    4、保存、另存为Z3eLinux联盟
    保存:“w”。Z3eLinux联盟
    另存为:“w filename”。Z3eLinux联盟
二、语法高亮,格式设置Z3eLinux联盟
    首先在vi中导入vimrc范例文件::read $VIMRUNTIME/vimrc_example.vim。然后把它保存到你的用户目录下,保存文件名为.vimrc。文件中有一句:syntax on。即为开启语法高亮功能。Z3eLinux联盟
    关于这个文件中,还有几个比较有用的设置:Z3eLinux联盟
    set ruler       "任何时候都显示光标位置。Z3eLinux联盟
    set showcmd     "显示不完整的命令。Z3eLinux联盟
    set tabstop=4   "tab键缩进4格。Z3eLinux联盟
Z3eLinux联盟
三、关键字补全Z3eLinux联盟
    Ctrl + N:找到匹配的关键字把当前未拼写完的关键字补充完整,如果有多个可匹配项,则每按一次Ctrl+N,切换到下一项。如果习惯用tab键补充关键字,则可以在.vimrc文件中添加如下代码:Z3eLinux联盟
    function! CleverTab()Z3eLinux联盟
        if strpart( getline('.'), 0, col('.')-1 ) =~ '^\s*$'Z3eLinux联盟
            return "\<Tab>"Z3eLinux联盟
        elseZ3eLinux联盟
            return "\<C-N>"Z3eLinux联盟
    endfunctionZ3eLinux联盟
    inoremap <Tab> <C-R>=CleverTab()<CR>Z3eLinux联盟
Z3eLinux联盟
四、编辑一个工程Z3eLinux联盟
    通常我们在开发一个程序中,不止一个源程序文件,我们要在整个工程中编辑源代码,就需要经常在文件间进行切换,这时,可以使用命令:Z3eLinux联盟
    :e filenameZ3eLinux联盟
    切换到目标文件,而不需要退出vi。Z3eLinux联盟
    编辑完成,要make,直接输入make命令,如果有错误,该命令执行完毕后,会自动跳到第一个错误的地方,还有几个命令可以在错误行之间定位:Z3eLinux联盟
    :cc 显示错误信息。Z3eLinux联盟
    :cn 显示下一条错误信息。Z3eLinux联盟
    :cp 显示前一条错误信息。Z3eLinux联盟
    :cl 列出所有错误。Z3eLinux联盟
五、其它Z3eLinux联盟
    1、括号匹配。Z3eLinux联盟
    包括{} [] ()的匹配,在某一个括号上按下%,便会自动跳到与之匹配的那个括号处,再按一下%,就会跳回来。Z3eLinux联盟
    2、获得在线帮助。Z3eLinux联盟
    在编辑程序源代码时,如果对某个系统函数的用法不是很明确,把光标移到这个函数下,按下“K”,便>会跳出这个函数的man帮助信息。Z3eLinux联盟
    3、暂时回到shell。Z3eLinux联盟
    输入命令:shZ3eLinux联盟
    4、在vi中执行shell命令。Z3eLinux联盟
    输入:!cmd,比如:!ls。
Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
 ·Linux操作系统下VI编辑器常用命令详细介绍  (2007-09-03 11:02:04)
 ·Linux下安装JDK与VI编辑器的基本操作  (2007-04-30 10:02:20)
 ·vi编辑器的使用方法  (2007-02-08 09:57:04)
 ·Vi编辑器完全使用手册  (2006-06-14 00:27:37)