晒一下你最常用的 10 个 Vim 命令? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
cssti
V2EX    Vim

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

  •  
  •   cssti 2015-06-19 00:03:23 +08:00 9765 次点击
    这是一个创建于 3769 天前的主题,其中的信息可能已经有所发展或是发生改变。
    79 条回复    2015-07-22 17:05:46 +08:00
        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 拷贝
        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     Solana     5474 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 33ms UTC 08:38 PVG 16:38 LAX 01:38 JFK 04:38
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86