首页>
技术资讯>
详情

常用的vi命令收集

2019-06-21 来源:佚名 阅读量: 0
关键词: LINUX VI命令

    常用的vi命令收集
   
    1、插入命令
   
    a   在光标后附加文本
   
    A   在光标行末附加文本
   
    i   在光标前插入文本
   
    I   在本行开始插入文本
   
    o   在光标下插入新行
   
    O   在光标上插入新行
   
    2、定位命令
   
    h   左移一个字符
   
    j   下移一行
   
    k   上移一行
   
    l   右移一个字符
   
    H   移至屏幕上端
   
    M   移至屏幕中央
   
    L   移至屏幕下端
   
    $   移至行尾
   
    0   移至行首
   
    3、删除命令
   
    x   删除光标所在处字符
   
    nx   删除光标所在处后的n个字符
   
    dd   删除光标所在行
   
    ndd   删除n行
   
    dG   删除光标所在行到末尾的内容
   
    D   删除光标所在处到行尾
   
    :n1,n2d   删除指定范围的行
   
    4、复制和剪切命令
   
    yy、Y   复制当前行
   
    nyy、nY   复制当前行以下n行
   
    dd   剪切当前行
   
    ndd   剪切当前行以下n行
   
    p、P   粘贴在当前光标所在行下或行上
   
    5、替换和取消命令
   
    r   取代光标所在处字符
   
    R   从光标所在处开始替换字符,按Esc结束
   
    u   取消上一步操作
   
    6、搜索和替换的命令
   
    命令   作用
   
    /string   向当前搜索指定字符串搜索时忽略大小写:set ic
   
    n   搜索指定字符串的下一个出现位置
   
    :%s/old/new/g   全文替换指定字符串(g表示确认,c表示不确认)
   
    :n1,n2s/old/new/g   在一定范围内替换指定字符串(g表示确认,c表示不确认)
    [nextpage]
    7、保存退出
   
    命令   作用
   
    ZZ   保存退出
   
    :wq   保存退出
   
    :wq!   强行保存退出(管理员Root,文件所有者)
   
    :q!   不保存退出
   
    :w   保存不退出
   
    8、应用实例
   
    :r 文件名   文件导入
   
    :!命令   在vi中执行命令
   
    :map 快捷键 触发命令   定义快捷键 (如 :map ^B 0x 删除行首的第一个字符)
   
    :n1,n2s/^/#/g   连续行注释(在n1-n2行首添加#)
   
    :n1,n2s/^#//g   去除n1-n2行首的#
   
    :n1,n2s/^/\/\//g   在n1-n2行首添加//
   
    :ab ck   liyfh@ufida.com   替换(当输入ck后空格或换行ck替换成liyfh@ufida.com
   
    :unab ck   取消ab的定义

热门推荐 查看更多