• 搜索
  • 夜间模式
    ©2015-2025  Ethan's Blog Theme by OneBlog
    搜索
    标签
    # Amule # Gargoyle # LUCI # VIM # Python # Nginx # 反代 # Ansible # Apache # LNMP
  • 首页>
  • Linux>
  • 正文
  • VIM常用命令

    2018年05月03日 25 阅读 0 评论 2206 字

    ctrl+f/b/d/u

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

    b/w/e/shift+^/shift+$

    b:将光标移动到上一个单词的第一个字符
    w:将光标移动到下一个单词的第一个字符
    e:将光标移动到下一个单词的最后一个字符
    shift+^:将光标移动到行首
    shift+$:将光标移动到行尾

    f/F’a’

    fa:将光标移到右边的第一个字符a上,继续按’;’(分号),可以延相同的方向找到下一个a,继续按’,’(逗号),可以延反方向找到下一个a
    Fa:将光标移到左边的第一个字符a上,继续按’;’(分号),可以延相同的方向找到下一个a,继续按’,’(逗号),可以延反方向找到下一个a

    H/M/L

    H(high):将光标移动到屏幕上方
    M(middle):将光标移动到屏幕中间
    L(low):将光标移动到屏幕下方

    [n]jk

    [n]j:将光标向下移动n行
    [n]k:将光标向上移动n行

    [n]G

    同[n]jk命令,[n]G命令会帮你把光标移动到指定的行数,例如100G,会将光标移动到文件的第100行

    gg/G

    gg:将光标移动到文档的第一行
    G:将光标移动到文档的最后一行

    zz

    这个快捷键会将当前光标所在行居中

    %

    该快捷键实质上是shift+5两个键的组合,可以让你的光标在成对的括号间跳转,例如大括号、圆括号、方括号等,该功能在写代码时经常使用。

    */#/n/N

    *:在文件中查找光标下的单词(向下),如果要继续查找,可以按n向下查找,按N反向查找
    #:在文件中查找光标下的单词(向上),如果要继续查找,可以按n向上查找,按N反向查找

    [[、]]、{、}

    [[:将光标移动到上一个代码段(或函数)的行首
    ]]:将光标移动到下一个代码段(或函数)的行首
    {:将光标移动到上一个空行行首
    }:将光标移动到下一个空行行首

    u/ctrl+r

    u:撤销
    ctrl+r :重做

    /yy/p/P/+”y/+”p

    y:复制,比较常用的是先进入可视模式,然后按y,复制所选文本
    yy:复制一整行
    p:从光标右边开始粘贴,注意不能粘贴到Vim外的程序中
    P:大P,从光标左边开始粘贴
    +”y:复制到系统剪贴板,这样就可以粘贴到Vim外面去了
    +”p:将Vim外复制的内容粘贴进来

    a/i/A/I/r/cc/cw

    a:从光标右边开始插入,进入插入模式
    i:从光标左边开始插入,进入插入模式
    A:从行尾插入,进入插入模式
    I:从行首插入,进入插入模式
    r:替换光标下的字符,不进入插入模式,例如rx,将光标下的字符替换为x
    cc:修改光标所在行,进入插入模式
    cw:修改光标开始以右的单词,这个组合键在编码的时候也经常使用,Vim中的组合键由动作+ 范围组成,如c为修改动作,w为一个单词的范围,再如d2j表示:删除光标所在行及下一行,其中d为删除动作,2j为下两行

    v/V/ctrl+v

    v、V或ctrl+v进入可视模式,在这种模式下你可以自由选择你需要操作的文本,然后进行批量操作
    v:进入可视模式,按[n]hjkl调整范围,n代表分别对hjkl做的次数,例如v10l表示选择光标右边的10个字符
    V:选择光标下的行,V10j表示选择光标及光标下的10行
    ctrl+v:可以选择一个块状的区域,这个功能能够很好的帮你完成块注释或块反注释

    :/:?

    :/id:从当前光标向下查找文件中的id字符串,为了方便,你可以直接敲击/id
    :?id:从当前光标向上查找文件中的id字符串,为了方便,你可以直接敲击?id
    :%s,Id,ID,g
    :s为替换命令,上文可视模式中已经展示了批量替换的威力,另外一种比较常用的是全文替换,例如:%s,Id,ID,g表示将全文中的Id替换为ID,g的意思是一行里面如果有多个匹配项,则都进行替换,和sed中的替换是一个概念

    :split vsplit ctrl-w+h/j/k/l

    这几个是Vim中操作窗口的命令

    :split 将光标所在的Window分为上下两个窗口
    :vsplit 将光标所在的Window分为左右两个窗口
    ctrl-w h/j/k/l 帮助你在不同窗口间进行切换,h/j/k/l分别代表了切换到左/下/上/右窗口
    本文著作权归作者 [ Ethan ] 享有,未经作者书面授权,禁止转载,封面图片来源于 [ 互联网 ] ,本文仅供个人学习、研究和欣赏使用。如有异议,请联系博主及时处理。
    VIM
    — END —
    Copyright©2015-2025  All Rights Reserved.  Load:0.010 s
    Theme by OneBlog V3.6.3
    夜间模式

    开源不易,请尊重作者版权,保留基本的版权信息。