zoukankan      html  css  js  c++  java
  • vim常用操作总结

    vim常用操作总结

    • 光标:

    k,j,h,l上下左右移动

    nG 移动到第n行

    G移动到最后一行

    gg 移动到行首

    w,b光标向前后移动一个单词

    W,B 光标移动到下一个字符串

    e 光标移动到单词尾部

    E 光标移动到字符串尾部

    nw,nb光标向前后移动n个单词

    $ 移动光标到行尾

    ^ 移动光标到行首

        ~ 替换大小写

    3~ 将光标位置开始的3个字母改变其大小写

    guw gUw 转换某个单词大小写

    • 翻页:

    Ctrl+u 屏幕向前滚动半屏

    Ctrl+d 屏幕向后滚动半屏

    Ctrl+f 屏幕向前滚动一页

    Ctrl+b屏幕向后滚动一页

    • 编辑:

    i,a,r 插入  添加  替换

    I 行首插入

    A行尾插入

    O当前行前插入新的一行

    o当前行后插入新的一行

    cw删除光标处单词并编辑

    u 撤销上一步操作,undo

    Ctrl+r 同上

    • 删除:

    x 删除一个字符

    nx 向后删除n个字符

    X 删除光标前字符

    dw 删除光标处单词

    dW 删除连续字符直到遇到空格(包括空格)

    D,d$删除光标到行尾所有字符

    dd 删除整行

    cc 删除整行并编辑

    ndd 向下删除n行

    :n,md删除n-m行

    :.,$d删除当前行到最后一行

    • 复制、剪切、粘贴

    上述删除内容会保留在剪切板

    p 向下粘贴

    P向上粘贴

    v 按v后光标可选中指定字符,可实现复制粘贴

    yy 复制当前行

    nyy 向下复制n行

    :n,m co t 复制n-m行到t行后

    :n,m m t 剪贴n-m行到t行后

    有时候不想费劲看多少行或复制大量行时,可以使用标签来替代:

    光标移到起始行,输入ma
    光标移到结束行,输入mb
    光标移到粘贴行,输入mc

    然后 :'a,'b co 'c 把 co 改成 m 就成剪切了

    • 查找、替换:

    /string    :光标之后查找字符串string,n下一个匹配项     N 上一个匹配项

    ?string    :光标之前查找字符串string,n下一个匹配项     N 上一个匹配项

    :m,n/string1/string2/g 在m-n行之间查找string1替换为string2,不加g只替换每一行的第一个string1

    :1,$s/string1/string2/g 将文档中所有的string1替换成string2,不加g只替换每一行的第一个string1

    • 附件:7张图片学习VIM教程

     

     

  • 相关阅读:
    解析CIDR表示的IP段表示的范围
    [Python] 使用乘号复制变量引起的问题
    [Python] 字典dict添加二级键值的问题
    [Java] [刷题] 连续自然数和
    [Java] [刷题] 多个整数连接为最大整数问题
    [CentOS] 编译安装Python3后pip3安装的库如何在命令行调用
    [CentOS] 宝塔面板与Python3的恩怨情仇
    [易语言] 两种字节序的直观比较
    [Java] [刷题] Excel地址转换
    [Java] 运算精度
  • 原文地址:https://www.cnblogs.com/jjzd/p/6646293.html
Copyright © 2011-2022 走看看