免费注册 查看新帖 |

Chinaunix

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

vi/vim使用技巧 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-06-20 16:32 |只看该作者 |倒序浏览

                                                                                vi/vim是UNIX系统中最常用的编辑器,熟悉掌握它可使工作事半功倍,以下是一些使用技巧
1、 加行号
    :set number
2、 跳到文件最后
    shift+G
3、 跳到文件开头
    GG
4、 跳到文件中的第N行
    输入N-1
5、 删除某一行
    dd
6、 复制某一行
    yy
7、 粘贴
    p  粘贴到光标后
    P  粘贴到光标前
8、 替换某一字符
    r,然后输入另一字符
9、 回到修改前的文件
    u
10、设置/去掉语法高亮显示
    :syntax on/off
11、查找字符串
    /字符串
12、多行注释
    :起始行,终止行s/要替换的字符/新字符/g
    eg:
    :20,32s/^/#/g
    ^表示在行首插入,#为要插入的字符,g表示替换时不确认,若要确认修改可将g改为c,这条命令在编程中能起到注释的作用,在shell中用#,C/c++中用//。
13、在vi中使用系统命令,查看系统信息
    eg:
    :!ls /home
14、将其它文件导入到当前文件中
    eg:
    :r a.c
    将a.c文件内容插入到当前文件中
15、:!和:r的结合使用
    eg:
    :r !date
    会在文件当前位置加入日期信息
16、在vi中查询linux c函数、系统调用
    在编程中,可能会对某些库函数使用不太清楚,可以直接将光标移动到函数名处,敲大写K即可查询,非常方便
17、上、下、左、右移动
    k、j、h、l
18、上段、下段、上句、下句
    {、}、(、)
19、大小写转换
    全文的大小写转换:
        不用进入到命令模式,ggguG大写转成小写、gggUG小写转成大写
    单词的大小写转换:
        将光标移到某单词处,不用进入到命令模式,guw或gue,大写转小写,gUw或gUe,小写转大写
    多行的大小写转换:
        将光标定位到想转换的行上,键入1gU从光标所在行和下一行都进行小写到大写的转换,类似5gU,则进行6行小写到大写的转换
        gU0        :从光标所在位置到行首,都变为大写
        gU$          :从光标所在位置到行尾,都变为大写
        gUG        :从光标所在位置到文章最后一个字符,都变为大写
        gU1G       :从光标所在位置到文章第一个字符,都变为大写
20、删除全文
    dG
21、区域复制
    eg:
    6yy   复制自光标起的6行
    yw    复制单词,光标指向单词开始处
22、行内移动光标
    ^  移动到行首
    $  移动到行尾
    b  向前移动到单词首
    e  向后移动到单词尾   
    w  向后移动到单词首
    0或|  移动到行首
    10|   移动到当前行的30列
23、修改一个单词
    cw  会先删除这个单词,然后输入新单词
24、删除多行
    eg:
    5dd  删除自光标起的5行
25、删除光标所在的字符
    x
26、插入空行
    o   在当前行下一行插入空行
    O   在当前行上一行插入空行
               
               
               
               
               
               
               
               
               
               
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/93196/showart_1971669.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP