cssti
V2EX  ›  Vim

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

  •  
  •   cssti · Jun 19, 2015 · 10250 views
    This topic created in 3982 days ago, the information mentioned may be changed or developed.
    79 replies    2015-07-22 17:05:46 +08:00
    aheadlead
        1
    aheadlead  
       Jun 19, 2015
    C-O C-I
    还有最近学会的 [ C-I
    还有最近学会的
    v i {
    v i (
    v i [
    等等……
    nlzy
        2
    nlzy  
       Jun 19, 2015 via iPhone
    alias vim="emacs"

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

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

    除了hjkl, 我想常用的就是 ddp, vi' vi{, f, w,e, gg, G, :N
    lululau
        9
    lululau  
       Jun 19, 2015
    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  
       Jun 19, 2015 via iPhone
    Insert
    :x
    Twinkle
        11
    Twinkle  
       Jun 19, 2015
    @lixia625 好巧...
    yech1990
        12
    yech1990  
       Jun 19, 2015 via Android
    i
    啪啪啪
    :wq
    bearzk
        13
    bearzk  
       Jun 19, 2015
    :w! sudo tee %
    msg7086
        14
    msg7086  
       Jun 19, 2015
    最多的应该是ZZ了。
    boro
        15
    boro  
       Jun 19, 2015
    vi 如何选择全部内容,或者拷贝全部内容?
    hobbyliu
        16
    hobbyliu  
       Jun 19, 2015
    yyp
    thedevil5032
        17
    thedevil5032  
       Jun 19, 2015 via iPhone
    EasyMotion


    @boro ggVG, gg 回到顶部第一行,V 选择行,,G 底部最后一行,复制的命令看你的需要,y Vim 内部复制,或者是复制到系统剪切板
    FrankFang128
        18
    FrankFang128  
       Jun 19, 2015 via Android
    cit
    cw
    djyde
        19
    djyde  
       Jun 19, 2015
    :wq
    delavior
        20
    delavior  
       Jun 19, 2015
    hjkl
    :wq
    :e
    dd
    dw
    x
    r
    gg
    G
    nG
    yy
    就用过这些,其他的都没用过
    ltttx
        21
    ltttx  
       Jun 19, 2015
    shift-v
    ctrl-v
    Y$
    cwn.
    BuilderQiu
        22
    BuilderQiu  
       Jun 19, 2015
    dd
    :q!
    :wq
    i
    o
    tees
        23
    tees  
       Jun 19, 2015
    hjkl dd p
    di"
    di[
    di(
    :wq
    roricon
        24
    roricon  
       Jun 19, 2015
    u/ctl+R
    p/P
    o/O
    b/w/e
    I/A
    y/yy
    dd
    ma 然后~a
    gg/G
    vmebeh
        25
    vmebeh  
       Jun 19, 2015
    :wq
    :q
    :q!
    :wq
    doushiyinweini
        26
    doushiyinweini  
       Jun 19, 2015
    gg
    dG
    :wq
    phx13ye
        27
    phx13ye  
       Jun 19, 2015
    “ 没有权限时用保存文件
    :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  
       Jun 19, 2015
    G
    gg
    V
    y
    p
    x
    i
    :set num
    :q!
    :wq
    waltcow
        29
    waltcow  
       Jun 19, 2015
    :wq
    dd
    :%s/ ***/ *****/g
    gg
    yy
    p
    inmyfree
        30
    inmyfree  
       Jun 19, 2015
    @inmyfree 还有Ctrl+b,Ctrl+f,u之类的
    giskard
        31
    giskard  
       Jun 19, 2015   ❤️ 1
    dd
    C(清除当前光标到行末的字符)
    ct;(清除当前行从光标所在字符直到";"之间的字符)
    d%(删除{}包括的一段)
    *(查找当前所在的单词)
    ;.(重复上一次的移动,并重复上一次的操作)
    :%s
    :g/^file/d 删除file开头的行
    :r![command] (运行一个shell命令,并将输出输入到当前位置)
    q ,@q (宏录制,宏执行)
    yylzcom
        32
    yylzcom  
       Jun 19, 2015
    I
    :wq
    hjkl
    gg, GG
    dd,dW
    /
    u

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

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

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

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

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

    ;
    吗?
    caixiexin
        71
    caixiexin  
       Jun 20, 2015
    @zeal7s 习惯用/搜,然后 N往上。
    zeal7s
        72
    zeal7s  
       Jun 20, 2015
    @caixiexin .和;不是用来搜索的。。。是用来重复上个命令的
    caixiexin
        73
    caixiexin  
       Jun 20, 2015 via Android
    @zeal7s 我看成了问号命令,抱歉😂
    Duede
        74
    Duede  
       Jun 20, 2015 via Android
    :x
    :q
    :wq
    :数字
    i
    liebesbrief
        75
    liebesbrief  
       Jun 20, 2015
    :q
    oska874
        76
    oska874  
       Jun 20, 2015
    h
    j
    k
    l
    w
    wq
    q!
    cs
    ctrl+]
    ctrl+o
    htfy96
        77
    htfy96  
       Jun 21, 2015
    @thedevil5032 如果最后没空行还是
    map <f6> ggvG$
    imap <f6> ggvG$
    比较靠谱
    Elight
        78
    Elight  
       Jun 21, 2015
    hjkl
    x
    dd
    r
    u
    p
    还不够十条?
    i
    这下够了
    KentY
        79
    KentY  
       Jul 22, 2015
    leader + 随便哪10个字母
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5746 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 301ms · UTC 03:38 · PVG 11:38 · LAX 20:38 · JFK 23:38
    ♥ Do have faith in what you're doing.