zoukankan      html  css  js  c++  java
  • VIM使用手册

    vim三种模式:##

    编辑模式(命令模式):
    
    输入模式:
    
    末行模式
    

    模式转换:

    编辑——>输入:

    i:在当前光标所在字符的前面,转为输入模式;
    a:在当前光标所在字符的后面,转为输入模式;
    o:在当前光标所在行的下方,新建一行,并转为输入模式;
    
    I:在当前光标所在行的行首,转为输入模式;
    A:在当前光标所在行的行尾y,转为输入模式;
    O:在当前光标所在行的上方,新建一行,并转为输入模式;
    

    输入——>编辑:

    ESC
    

    编辑——>末行:

    :(冒号)
    

    末行——>编辑:

    ESC
    

    一、打开文件

    vim /path/to/somefile

    vim+#:打开文件,并定位于第#行;
    vim+::打开文件,定位至最后一行;
    vim+/pattern:打开文件,定位至第一次被pattern匹配到的行的行首;
    

    二、关闭文件

    1、末行模式关闭文件

    :q        退出
    :wq     保存并退出
    :q!    不保存并退出
    :w       保存
    :w!    强行保存
    :wq ——> :x
    

    2、编辑模式下退出

    ZZ:保存并退出
    

    三、移动光标(编辑模式)

    1、逐字符移动

    h:向左移动;
    l:向右移动;
    j:向下移动;
    k:向上移动;
    #h:移动#个字符;
    

    2、以单词为单位移动

    w:移至下一个单词的词首;
    e:跳至当前或下一个单词的词尾;
    b:跳至当前或前一个单词的词首;
    #w:跳至第#个单词的词首;
    

    3、行内跳转

    0:绝对行首;
    ^:行首的第一个非空白字符;
    $:绝对行尾;
    

    4、行间跳转

    #G:跳转至第#行;
    G:最后一行;
    
    末行模式下,直接给出行号即可
    

    四、翻屏

    ctrl+f:向下翻一屏;
    ctrl+b:向上翻一屏;
    ctrl+d:向下翻半屏;
    ctrl+u:向上翻半屏;
    

    五、删除单个字符

    x:删除光标所在处的单个字符;
    #x:删除光标所在处及向后的共#个字符;
    

    六、删除命令:d

    d命令和跳转命令组合使用;
    #dw,#de,#db;
    
    dd:删除当前光标所在行;
    #dd:删除包括当前光标所在行在内的#行;
    
    末行模式下:
    StartADD,EndADDd
    .:表示当前行;
    $:最后一行;
    +#:向下的#行;
    

    七、粘贴命令p

    p(小写):如果删除或复制为整行内容,则粘贴至光标所在行的下方,如果复制或删除的内容为非整行,则粘贴至光标所在字符的后面;
    P(大写):如果删除或复制为整行内容,则粘贴至光标所在行的上方,如果复制或删除的内容为非整行,则粘贴至光标所在字符的前面;
    

    八、复制命令y

    y:用法同d命令;
    

    九、修改:先删除内容,再转换为输入模式

    c:用法同d命令;
    

    十、替换

    r:替换单个字符;
    R:替换模式;
    

    十一、撤销编辑操作

    u:撤销前一次的编辑操作;连续u命令可撤销此前的n次操作;
    #u:直接撤销最近#次操作;
    

    撤销最近一次撤销操作:ctrl+r

    十二、重复前一次编辑操作

    .(点)
    

    十三、可视化模式

    v:按字符选取;
    V:按矩形块选取;
    

    十四、查找

    /pattern
    ?pattern
    n:向下
    N:向上
    

    十五:查找并替换

    在末行模式下使用s命令
  • 相关阅读:
    python导入requests库一直报错原因总结 (文件名与库名冲突)
    Windows下,python pip安装时ReadTimeoutError解决办法
    win10家庭版怎么开启Administrator超级管理员帐户
    关于Centos7 firewalld防火墙开放端口后仍不能访问ftp和nginx的问题解决
    Nginx下配置ThinkPhp多入口访问
    phpStudy配置站点 解决You don't have permission to access / on this server
    非微信内置浏览器中的网页调起微信支付的方案研究
    两种解决方法 PHP Warning: File upload error
    chrome浏览器的跨域设置——包括版本49前后两种设置
    ESA2GJK1DH1K基础篇: 阿里云物联网平台: 阿里云物联网平台加入规则引擎(云产品流转),让两个MQTT设备之间实现通信
  • 原文地址:https://www.cnblogs.com/dragon7421/p/8405239.html
Copyright © 2011-2022 走看看