vi/vim 常用编辑命令

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   在当前行上一行插入空行

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值