vi按键

作者: 桩i | 来源:发表于2017-11-20 13:30 被阅读0次
    • 1) 插入命令
    命令 作用
    a 在光标后附加文本
    A 在光标当前行末附加文本
    i 在光标前插入文本
    I 在本行开始插入文本
    o 在光标下一行插入文本
    O 在光标上一行插入文本
    • 2)定位
    命令 作用
    h
    j
    k
    l
    $ 行末
    ^ 行首
    H 屏幕上端
    M 中间
    L 下端
    :set nu 显示行号
    :set nonu 取消显示行号
    gg 第一行
    G 最后一行
    nG 第n行
    :n 第n行
    6↓ 下移6行,或者6j
    Ctrl+f 下移一屏
    Ctrl+b 上移一屏
    Ctrl+d 下移半屏
    Ctrl+u 上移半屏
    • 3)删除
    命令 作用
    x 删除光标所在处的字符
    nx 删除从光标开始起后面n个字符
    dd 删除行
    ndd 删除光标所在处起的下n行
    dG 删除光标所在行到最后一行
    D 删除光标所在位置到行尾的内容
    :n1,n2d 从第n1行删到第n2行
    • 4)复制剪切
    命令 作用
    yy、Y 复制当前行
    nyy、nY 复制当前行下n行
    dd、ndd 剪切当前行、剪切当前行以下n行
    p、P 粘贴在当前行下面、粘贴在当前行上面
    • 5)替换和取消
    命令 作用
    r 取代光标所在处的字符
    R 从光标所在处开始替换,直到按ESC键结束
    u 取消上一步操作
    • 6)搜索和替换
    命令 作用
    /string 查找string
    n 光标跳到下一个查找到的string(从前往后,从后往前是N)
    :set ic 忽略大小写,set noic 关闭忽略大小写
    :%s/old/new/g 全文范围内,将old替换为new
    :n1,n2s/old/new/g 将n1行到n2行的old替换为new
    :.,$s/^/&#/ 注销所有行
    :.,+5s/^/&#/ 注销当前行到当前行下5行(共6行哦)
    • 7)其他用法
    命令 作用
    :r filename 将filename中的内容导入到当前文件中
    :! ls /opt 可执行命令,不需要退出vi

    设置首行缩进

    vi /etc/vimrc
    set tabstop=4
    

    相关文章

      网友评论

          本文标题:vi按键

          本文链接:https://www.haomeiwen.com/subject/sxqhvxtx.html