V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
cssti
V2EX  ›  Vim

晒一下你最常用的 10 个 Vim 命令?

  •  
  •   cssti · 2015-06-19 00:03:23 +08:00 · 9263 次点击
    这是一个创建于 3480 天前的主题,其中的信息可能已经有所发展或是发生改变。
    79 条回复    2015-07-22 17:05:46 +08:00
    aheadlead
        1
    aheadlead  
       2015-06-19 00:16:52 +08:00
    C-O C-I
    还有最近学会的 [ C-I
    还有最近学会的
    v i {
    v i (
    v i [
    等等……
    nlzy
        2
    nlzy  
       2015-06-19 00:21:19 +08:00 via iPhone
    alias vim="emacs"

    开玩笑:-P
    LeoQ
        3
    LeoQ  
       2015-06-19 00:24:01 +08:00 via Android
    hjkl dd p yy ci"
    哈哈哈
    tmqhliu
        4
    tmqhliu  
       2015-06-19 00:36:41 +08:00
    :wq 算吗
    vibbow
        5
    vibbow  
       2015-06-19 00:37:16 +08:00
    :q!
    :q!
    :q!
    :q!
    :q!
    :q!
    :q!
    :q!
    :q!
    :q!
    lixia625
        6
    lixia625  
       2015-06-19 00:51:09 +08:00 via Android
    :w
    :wq
    :q
    :q!
    i
    gg
    GG
    twor2
        7
    twor2  
       2015-06-19 00:52:13 +08:00
    :wq
    hjkl
    i/a
    dd
    yy
    p
    f
    :%s/'abc'/'cba'/g
    staticor
        8
    staticor  
       2015-06-19 01:00:25 +08:00
    我才学习2周. 我也说不上10个, 而且由于还只是在用SublimeText的Vintage, 所以学的速度较慢.

    (因为有的时候已经习惯Sublime Text操作习惯 好难一下子全盘西化)

    除了hjkl, 我想常用的就是 ddp, vi' vi{, f, w,e, gg, G, :N
    lululau
        9
    lululau  
       2015-06-19 01:11:09 +08:00
    j
    k
    V
    TAB
    C-c => ESC
    C-]
    /
    F1 => NerdTree
    C-x C-s => :w
    C-x C-f => :CommandT
    C-x C-c => :qa
    C-x C-x => :qa!
    MaiCong
        10
    MaiCong  
       2015-06-19 01:14:45 +08:00 via iPhone
    Insert
    :x
    Twinkle
        11
    Twinkle  
       2015-06-19 01:22:22 +08:00
    @lixia625 好巧...
    yech1990
        12
    yech1990  
       2015-06-19 03:13:06 +08:00 via Android
    i
    啪啪啪
    :wq
    bearzk
        13
    bearzk  
       2015-06-19 04:14:45 +08:00
    :w! sudo tee %
    msg7086
        14
    msg7086  
       2015-06-19 04:19:17 +08:00
    最多的应该是ZZ了。
    boro
        15
    boro  
       2015-06-19 05:27:44 +08:00
    vi 如何选择全部内容,或者拷贝全部内容?
    hobbyliu
        16
    hobbyliu  
       2015-06-19 05:37:28 +08:00
    yyp
    thedevil5032
        17
    thedevil5032  
       2015-06-19 05:50:07 +08:00 via iPhone
    EasyMotion


    @boro ggVG, gg 回到顶部第一行,V 选择行,,G 底部最后一行,复制的命令看你的需要,y Vim 内部复制,或者是复制到系统剪切板
    FrankFang128
        18
    FrankFang128  
       2015-06-19 08:15:55 +08:00 via Android
    cit
    cw
    djyde
        19
    djyde  
       2015-06-19 08:31:26 +08:00
    :wq
    delavior
        20
    delavior  
       2015-06-19 08:36:36 +08:00
    hjkl
    :wq
    :e
    dd
    dw
    x
    r
    gg
    G
    nG
    yy
    就用过这些,其他的都没用过
    ltttx
        21
    ltttx  
       2015-06-19 08:48:20 +08:00
    shift-v
    ctrl-v
    Y$
    cwn.
    BuilderQiu
        22
    BuilderQiu  
       2015-06-19 09:08:04 +08:00
    dd
    :q!
    :wq
    i
    o
    tees
        23
    tees  
       2015-06-19 09:13:05 +08:00
    hjkl dd p
    di"
    di[
    di(
    :wq
    roricon
        24
    roricon  
       2015-06-19 09:17:57 +08:00
    u/ctl+R
    p/P
    o/O
    b/w/e
    I/A
    y/yy
    dd
    ma 然后~a
    gg/G
    vmebeh
        25
    vmebeh  
       2015-06-19 09:21:42 +08:00
    :wq
    :q
    :q!
    :wq
    doushiyinweini
        26
    doushiyinweini  
       2015-06-19 09:28:14 +08:00
    gg
    dG
    :wq
    phx13ye
        27
    phx13ye  
       2015-06-19 09:30:32 +08:00
    “ 没有权限时用保存文件
    :w sudo tee %
    ” 按jj回到普通模式
    imap jj <Esc>

    ” copy/cut/paste
    vmap <C-c> "+yi
    vmap <C-x> "+c
    vmap <C-v> c<ESC>"+p
    imap <C-v> <C-r><C-o>+
    inmyfree
        28
    inmyfree  
       2015-06-19 09:31:48 +08:00
    G
    gg
    V
    y
    p
    x
    i
    :set num
    :q!
    :wq
    waltcow
        29
    waltcow  
       2015-06-19 09:33:11 +08:00
    :wq
    dd
    :%s/ ***/ *****/g
    gg
    yy
    p
    inmyfree
        30
    inmyfree  
       2015-06-19 09:33:17 +08:00
    @inmyfree 还有Ctrl+b,Ctrl+f,u之类的
    giskard
        31
    giskard  
       2015-06-19 09:46:33 +08:00   ❤️ 1
    dd
    C(清除当前光标到行末的字符)
    ct;(清除当前行从光标所在字符直到";"之间的字符)
    d%(删除{}包括的一段)
    *(查找当前所在的单词)
    ;.(重复上一次的移动,并重复上一次的操作)
    :%s
    :g/^file/d 删除file开头的行
    :r![command] (运行一个shell命令,并将输出输入到当前位置)
    q ,@q (宏录制,宏执行)
    yylzcom
        32
    yylzcom  
       2015-06-19 09:51:46 +08:00
    I
    :wq
    hjkl
    gg, GG
    dd,dW
    /
    u

    凑不够十个了
    xi4oh4o
        33
    xi4oh4o  
       2015-06-19 09:55:11 +08:00
    jj
    hjkl
    ,s
    :tabedit
    :vsplit
    :split
    ciw
    yy
    x
    tab
    ATM8989
        34
    ATM8989  
       2015-06-19 10:00:58 +08:00
    h
    j
    k
    l
    a
    i
    :
    w
    q
    dd
    yy
    gg
    GG
    w
    b
    x
    roys
        35
    roys  
       2015-06-19 10:05:08 +08:00
    :wq
    :q!
    dd
    yy
    de
    thanksir
        36
    thanksir  
       2015-06-19 10:38:56 +08:00
    x
    :w
    yy
    p
    /
    v
    %s/abc/def/g
    e
    o
    akakcolin
        37
    akakcolin  
       2015-06-19 10:50:07 +08:00
    zz
    yy
    p
    :wq
    dd
    wd
    o
    i
    e
    :q!
    rockagen
        38
    rockagen  
       2015-06-19 10:56:15 +08:00
    赞,就应该多交流啊,Esc
    boro
        39
    boro  
       2015-06-19 10:57:35 +08:00
    @thedevil5032 试过ggVG,不行
    qianlifeng
        40
    qianlifeng  
       2015-06-19 11:06:37 +08:00
    gg
    G
    :x
    ==
    w
    ctrl + o
    ctrl + p (ctrlp)
    ctrl + \ (nerdtree)
    ^
    $
    rickyzhu
        41
    rickyzhu  
       2015-06-19 11:11:08 +08:00
    :w
    :o
    :1,$s/xxx/yyyy/g
    BestSDK
        42
    BestSDK  
       2015-06-19 11:13:19 +08:00
    ls
    dd
    wd
    o
    i
    e
    :wq
    :q
    :q!
    :wq
    CinderellaCiCi
        43
    CinderellaCiCi  
       2015-06-19 11:14:45 +08:00
    i
    A
    x
    dd
    hjkl
    :wq
    :q!
    :%s/abc/bcd/g
    rock_cloud
        44
    rock_cloud  
       2015-06-19 11:16:08 +08:00
    ctrl c
    :wq
    hjkl
    ctrl ]
    ctrl r
    u
    gg
    G
    V
    ctrl v
    I
    x
    yy
    p
    貌似超了十个了。。。
    fantasyczl
        45
    fantasyczl  
       2015-06-19 11:22:36 +08:00
    vi
    :w
    :q
    dw
    dd
    yy
    yw
    p
    h
    j
    k
    l
    vsp
    sp
    C-p
    ashitaka
        46
    ashitaka  
       2015-06-19 11:50:25 +08:00
    :wq
    dd
    yy
    p
    o/O
    gg
    G
    ^
    $
    susanDao
        47
    susanDao  
       2015-06-19 12:00:35 +08:00
    dd
    yy
    p
    o/O
    ctrl+p
    v
    $
    0
    :?
    gg/G
    sinux
        48
    sinux  
       2015-06-19 12:45:18 +08:00
    i
    o, O
    shift g
    gg
    v ctrl v
    :wq q!
    r
    hjkl
    ewb
    %^
    neo2015
        49
    neo2015  
       2015-06-19 12:48:52 +08:00
    w q wq wq! 能一起进入TOP10吗?
    yanw
        50
    yanw  
       2015-06-19 12:51:27 +08:00
    不是命令,是配置,我相信你习惯之后会感谢我的。

    nnoremap <up> <nop>
    nnoremap <down> <nop>
    nnoremap <left> <nop>
    nnoremap <right> <nop>
    ericls
        51
    ericls  
       2015-06-19 12:53:19 +08:00
    @boro gVGG 搞定
    shenopkss
        52
    shenopkss  
       2015-06-19 12:53:28 +08:00
    发现一个神奇的vim马克杯: http://dwz.cn/OA5UL
    ericls
        53
    ericls  
       2015-06-19 12:54:18 +08:00   ❤️ 1
    @boro 不对 是 ggVG 选择 ggVGy 拷贝
    MikeFish
        54
    MikeFish  
       2015-06-19 12:56:54 +08:00
    i
    只记得这一个了
    jokester
        55
    jokester  
       2015-06-19 13:11:38 +08:00
    ci" ca"
    dd
    d100G
    :wq
    / ? # *
    :%! :r!
    :r :w
    :Gblame
    :Gdiff
    coolicer
        56
    coolicer  
       2015-06-19 13:47:57 +08:00
    jj
    i
    A
    ci

    Atom vim-mode
    Phariel
        57
    Phariel  
       2015-06-19 13:49:32 +08:00
    rm -rf
    Phariel
        58
    Phariel  
       2015-06-19 13:50:20 +08:00
    看错了,以为是shell命令。。。
    cap0dom
        59
    cap0dom  
       2015-06-19 15:48:46 +08:00
    G
    :w
    :q
    i
    o
    h
    j
    k
    l
    laipogo
        60
    laipogo  
       2015-06-19 16:49:07 +08:00
    hjkldfyp;.
    MarioLuisGarcia
        61
    MarioLuisGarcia  
       2015-06-19 18:01:42 +08:00
    @phx13ye :w !sudo tee %
    kcworms
        62
    kcworms  
       2015-06-19 18:10:40 +08:00
    * #(有时离开word之后还可以按n或N,超方便)
    %匹配括号
    剩下的都是基础移动了:0 ^ $ ...
    bertram
        63
    bertram  
       2015-06-19 18:14:46 +08:00
    :%s i o yy p dd :w! :x! :q! shift+^ shift+$ vs
    DiffView
        64
    DiffView  
       2015-06-19 18:27:50 +08:00
    wq
    gg
    G
    yy
    p
    daw
    vaw
    yaw
    dt
    df
    shift+v
    q!
    hackpro
        65
    hackpro  
       2015-06-19 22:06:16 +08:00
    歪个楼 俺用Emacs
    ehs2013
        66
    ehs2013  
       2015-06-19 22:09:50 +08:00
    :q
    :wq
    :x
    dd
    dw
    cw
    :%s/pattern/pattern/g
    :bn
    :bp

    最后 IDE 大法好
    mikeshinoda
        67
    mikeshinoda  
       2015-06-19 22:14:07 +08:00
    刚学VI不久- -也就是dd gg i a :wq :q!那几个
    shizukoto
        68
    shizukoto  
       2015-06-19 22:37:06 +08:00
    感觉 vim 的 * 和 gd 用来搜索很好用……另外静琴有时候会莫名其妙反复按 ESC,不知道自己在干什么。

    另外其实 set relativenumber 配合5j等命令用效果不错,可以写到 vimrc 里。
    luoqeng
        69
    luoqeng  
       2015-06-20 00:13:42 +08:00
    #
    zeal7s
        70
    zeal7s  
       2015-06-20 07:14:42 +08:00
    粗略看了下,难道没有人用
    .

    ;
    吗?
    caixiexin
        71
    caixiexin  
       2015-06-20 07:38:25 +08:00
    @zeal7s 习惯用/搜,然后 N往上。
    zeal7s
        72
    zeal7s  
       2015-06-20 07:57:08 +08:00
    @caixiexin .和;不是用来搜索的。。。是用来重复上个命令的
    caixiexin
        73
    caixiexin  
       2015-06-20 08:48:55 +08:00 via Android
    @zeal7s 我看成了问号命令,抱歉😂
    BGYL
        74
    BGYL  
       2015-06-20 10:12:28 +08:00 via Android
    :x
    :q
    :wq
    :数字
    i
    liebesbrief
        75
    liebesbrief  
       2015-06-20 22:55:39 +08:00
    :q
    oska874
        76
    oska874  
       2015-06-20 23:22:11 +08:00
    h
    j
    k
    l
    w
    wq
    q!
    cs
    ctrl+]
    ctrl+o
    htfy96
        77
    htfy96  
       2015-06-21 12:48:27 +08:00
    @thedevil5032 如果最后没空行还是
    map <f6> ggvG$
    imap <f6> ggvG$
    比较靠谱
    Elight
        78
    Elight  
       2015-06-21 12:54:53 +08:00
    hjkl
    x
    dd
    r
    u
    p
    还不够十条?
    i
    这下够了
    KentY
        79
    KentY  
       2015-07-22 17:05:46 +08:00
    leader + 随便哪10个字母
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2796 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 07:52 · PVG 15:52 · LAX 23:52 · JFK 02:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.