• vim的快捷键-小结


    vim的快捷键   编辑本文

    (〇)3中模式之间的切换
    (1)命令模式:默认在命令模式。Esc键,从插入模式、末行模式,进入命令模式。
    (2)插入模式:i键,从命令模式,进入插入模式。
    (3)末行模式:冒号(:)键,从命令模式,进入末行模式,也成为尾行模式,因为在显示窗口尾行显示。
     
    (一)命令模式下vim的快捷键(常用)
    1 、移动光标
    gg: 光标移动文件开头
    G: 光标移动到文件末尾
    12G: 移动到指定行,行号G (扩展:打开文件时跳转指定行,vi 文件名 +行数)
    ^:光标移动到行首,或者0(零)。
    $:光标移动的行末。
    Ctr-f: 向下翻一屏
    Ctr-b: 向上翻一屏
    2 、撤销命令:
    u: 一步一步撤销
    Ctr-r: 反撤销
    3 、删除命令:
    x: 删除光标后一个字符,相当于 Del
    X: 删除光标前一个字符,相当于 Backspace
    dd: 删除(也是剪切)光标所在行,ndd 删除指定的行数。
    d0:删至行首(第二字符是零)
    d$:或者大写的D, 删至行尾
    dw:向后删除一个单词(word)
    db:向前删除一个单词(back)
    dG:从当前位置删除到文件末尾
    dgg:从当前位置删除到文件开头
    4 、复制粘贴:
    yy: 复制当前行,(10yy复制10行)
    p: 在光标所在位置向下新开辟一行,粘贴
    P: 在光标所在位置向上新开辟一行,粘贴
    5 、替换操作:
    r: 替换当前字符
    R: 替换当前行光标后的字符
    6 、文本行移动:用于控制缩进
    >>: 文本行右移
    <<: 文本行左移
    7 、重复命令:
    点(.)重复上一次操作的命令
    8 、可视模式:结合方向键使用,用于选择文本
    v: 按字符移动,选中文本
    V: 按行移动,选中文本可视模式可以配合 d, y, >>, << 实现对文本块的删除,复制,左右移动

    操作案例:61至70行整体缩进,并且tab改为4个空格。
    (1)定位第61行,并选中后面10行
    61G
    10V
    (2)整体缩进
    shift + >
    (3)tab改为4个空格
    :61,70s/按tab键/按4次空格/g

    9 、命令模式中的查找命令:
    /str     (如 /keyword 在vi文本中,查找名为keyword的单词或者字符串。)
    /strc    用c忽略大小写(或者:set ic 搜索前忽略大小写 ;:set noic 搜索前取消忽略大小写)
    n: 下一个
    N:上一个
    :noh 取消上次搜索/替换的高亮。

     
    (二)插入模式的进入方式快捷键(常用)
    i: 插入光标前一个字符
    I: 插入行首 
    A: 插入行未
    o: 向下新开一行,插入行首
    O: 向上新开一行,插入行首
    cw:向后删除一个单词,并且进入插入模式。
    cb:向前删除一个单词,并且进入插入模式。
    ctrl+u:删除光标前一行中的所有内容。
     
     

    (三)末行模式的快捷键(常用)

    1、不保存并退出
    ①:q!
    若用户就是不想保存被修改后的文件而要强行退出Vi时,可使用命令:q!
    Vi放弃所作修改而直接退到shell下。
    ②ZQ
    在命令模式下的ZQ快捷键为不保存并退出。

    2、保存并退出
    ①:wq
    在末行模式下,输入命令:wq
    Vi将先保存文件,然后退出Vi返回到shell。
    ②:x
    在末行模式下,输入命令:x
    ③ZZ
    在命令模式下的ZZ快捷键为保存并退出。

    3、替换命令:
    :%s/old/new/g
    例如:
    把abc全部替换成123
    末行模式下,将当前文件中的所有abc替换成123。如果不使用 g,则只会替换每一行的第一个 abc
     
    4、指定行替换
    :%s/abc/123/g
    例如:末行模式下,将第一行至第10行之间的abc替换成123
    :1, 10s/abc/123/g
     
    5、取消上次搜索的高亮
    :noh
     
    6、显示行号
    :set nu
     
    7、取消行号
    :set nonu
     

    8、搜索前忽略大小写
    :set ic           或者:set ignorecase

    9、搜索前取消忽略大小写
    :set noic        或者:set noignorecase

     
    10、临时执行 shell命令:
    末行模式里输入!临时进入终端,后面跟命令
    例如:
    :!  ls  -lh
     

    小结常用:退出与保存
    (1):q! 退出并不保存
    或者在命令模式下:大写的ZQ 也是退出并不保存
    (2):w 保存
    (3):wq 保存并退出
    或者在命令模式下:大写的ZZ 也是退出并保存

  • 相关阅读:
    AutoMapper 使用实践
    项目重构之路
    Xamarin对Visual Studio用户免费 Xamarin SDK将开源
    php的文件上传及下载,附带显示文件及目录
    SMARTY静态缓存
    SMARTY的简单实例写法
    SMARTY的知识
    wampserver的使用配置
    php权限管理
    phpcms企业站的一些知识
  • 原文地址:https://www.cnblogs.com/andy9468/p/9087624.html
Copyright © 2020-2023  润新知