vi/vim 常用编辑命令

来源:互联网 发布:勒布朗詹姆斯数据 编辑:程序博客网 时间:2024/05/18 01:08

vi/vim是UNIX系统中最常用的编辑器,熟悉掌握它可使工作事半功倍,以下是一些使用技巧

1、 加行号
    :set number
2、 跳到文件最后
    shift+G
3、 跳到文件开头
    GG
4、 跳到文件中的第N行
    输入N-1
5、 删除某一行
    dd
6、 复制某一行
    yy
7、 粘贴
    p  粘贴到光标后
    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行
26、删除光标所在的字符
    x
27、删除光标所在字符并进入插入模式
    s
28、插入空行
    o   在当前行下一行插入空行
    O   在当前行上一行插入空行