Learning together

Learning together with open source fans. QQ群:8021887


  • 网站首页

  • 站内留言

  • 关于本站

  • 我的相册

  • 联系羽飞

  • 内容订阅
  • VI编辑器常用命令收集

    作者: 羽飞 | 发布时间: 星期六, 01/30/2010 - 14:34 |

    VI编辑器常用命令收集

    一、输入模式
    i 光标之前插入
    I 光标所处行首插入
    a 光标之后插入
    A 光标所处行尾插入
    o 光标下边新开一行插入
    O 光标上边新开一行插入

    二、删除命令
    x 删除光标所处一个字符
    3x 删除光标所处起三个字符
    X 删除光标之前一个字符
    3X 删除光标之前三个字符
    dw 删除光标所在处后一个单词
    3dw 删除光标所在处后三个单词词
    db删除光标所在处前一个单词
    3db删除光标所在处前三个单词
    dd 删除一行
    3dd 删除三行
    d$ 删除光标至行尾
    d^ 删除光标至行首
    dG 删除光标所在行到文件结尾

    三、复制粘贴
    3yw 复制光标后3个词
    yy 复制一行
    3yy 复制3行
    yG 复制光标所在行至结尾
    y$: 选定光标所在位置到行尾的部分复制
    p(小) 粘贴至光标右
    P(大) 粘贴至光标左

    四、移动光标
    移动光标h、j、k、l:分别控制光标左、下、上、右移一格。
    ^ 光标移动至行首
    0 数字0光标移至文章开头
    G 光标移至文章结尾
    & 光标移至行尾
    w 移到下个字的开头。
    b 跳至上个字的开头。
    Ctrl+b: 上滚一屏。
    Ctrl+f: 下滚一屏。
    Ctrl+d: 下滚半屏。
    Ctrl+u: 上滚半屏。

    五、撤消
    u 撤消前一个命令
    :U 取消一行内所有的变动
    Ctrl +r 重做
    Vi -r 文件名:当遇到特殊情况时被关闭的话,可以用来恢复之前的编辑状态。

    六、查找替换
    /内容 n向后找,N向前找
    ?内容 N向后找,n向前找
    :s/p1/p2/g:将当前行中所有p1均用p2替代
    :n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代
    :g/p1/s//p2/g:将文件中所有p1均用p2替换

    七、替换
    r 替换光标所处的一个字符
    R 连续替换, 终止
    :s /old/new 替换行内头一个old为new
    :s /old/new/g 替换行内所有
    :3,10s /old/new/g 替换3行到10行所有
    :%s /old/new/g 整篇替换
    :%s /old/new/gc 整篇替换需要确认

    八、退出
    :w 保存
    :w a.txt 另存为a.txt
    :q 退出
    :q! 强制退出
    :wq 保存退出(ZZ/x)
    :wq! 强制保存退出

    九、其他
    :e a.txt 打开另一个文件并编辑a.txt文件
    :e! 放弃更该,回复原状
    :r a.txt 读取另外一个文件
    :r /etc/grub.conf 读入另一个文件到光标
    :6r /etc/grub.conf 读入另一个文件到第六行
    :!命令 执行SHELL命令
    :r! 命令 将命令执行结果插入文档
    :set number 显示行号(:set nu)
    :set nonumber 取消显示行号
    :syntax on 开启高亮显示
    :syntax off 关闭高亮显示

    相关文章

    发表评论