美文网首页
vim的一些常见的操作

vim的一些常见的操作

作者: snowy_sunny | 来源:发表于2017-03-11 00:22 被阅读0次

    开始进行编辑: 按 「 i 」 进行插入编辑
    结束编辑时:按 键盘上的“esc”键,然后按一下「 : 」冒号键进入「Last line mode」,例如:

    : w filename (输入 「w filename」将文章以指定的文件名filename保存)
    : wq (输入「wq」,存盘并退出vi)
    : q! (输入q!, 不存盘强制退出vi)

    选中

    v:按字符选择, 经常使用的模式
    V:按行选择
    

    复制

    • y, yy, yw比较常用
    y:复制选中的内容(经常使用的模式)
    yy:复制一行 (nyy:复制n行)
    yw:复制一个词,到空格结束 (nyw或者ynw,复制n个word,n为数字)
    y^:复制当前到行头的内容; 
    y$:复制当前到行尾的内容;     
    yG:复制至档尾(nyG或者ynG,复制到第n行,例如1yG或者y1G,复制到档尾)  
    

    剪切

    • d, dd, dw比较常用
    //剪切指令和复制指令差不多,区别就在于将y换成d,其他都一样
    d:剪切选中的内容(经常使用的模式)
    dd:剪切一行(ndd:复制n行)
    dw:剪切一个词,到空格结束 (ndw或者dnw,剪切n个word,n为数字)
    d^:剪切当前到行头的内容; 
    d$:剪切当前到行尾的内容;     
    dG:剪切至档尾(ndG或者ynG,剪切到第n行,例如1dG或者d1G,剪切到档尾)
    

    粘贴

    p:粘贴            //将光标移动到需要粘贴的地方按「 p 」即可
    shift+Insert: 从外面将将内容粘贴进vim中     //需要在编辑模式下进行操作
    

    撤销回退

    u:撤销
    ctrl + r:回退撤销
    

    跳转指令

    *跳转到指定的行: nG(n为行号)

    G:跳转至最后一行
    gg:跳转至第一行
    Home:跳转至行首
    End:跳转至行末
    

    查询指令

    • :/待查询词 这种方式查询不会区分大小写, 通过n或者N进行上一个或下一个的匹配
    • 让光标停留在单词的第一个字母上,然后输入yw拷贝该单词,然后输入 /(ctrl+r)0(显示为/"0),回车,就查找到了第一个匹配的单词,可以通过n或者N进行上一个或下一个的匹配(这种方法和上面的方法实际一样,只是不用自己输入待查询词)
    • 将光标停留在想要查询的单词的任意一个字母上面,然后输入 Shift+*即可快速选中该单词,并且可以通过n或者N进行上一个或下一个的匹配 ,这种方式区分大小写

    统计查找字符串的数目

    :%s/字符串//gn 或者 :%s/字符串/&/gn 
    # 字符串的输入方式可以自己手动输入,或者参照查询指令中的第二种方法操作即yw拷贝单词,命令中输入(ctrl+r)0
    
    :m,ns/字符串//gn
    统计m到n行中字符串出现的次数
    

    相关文章

      网友评论

          本文标题:vim的一些常见的操作

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