赐我个最精简常用的linux vim cheatsheet吧 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
binarymann
V2EX    Linux

赐我个最精简常用的linux vim cheatsheet吧

  •  
  •   binarymann 2012-03-12 22:11:03 +08:00 6238 次点击
    这是一个创建于 5011 天前的主题,其中的信息可能已经有所发展或是发生改变。
    现在正在摸索vim的用法,已经知道了:
    :q!
    :qw
    i/v模式
    h/j/k/l移动光标

    还不知道怎么新建一个tab,:table貌似没有用

    另外还在搜索vim中如何能做到为php代码自动补全
    18 条回复    1970-01-01 08:00:00 +08:00
    rex
        1
    rex  
       2012-03-13 08:05:39 +08:00
    :tabnew 创建;
    :tabnext :tabprevious 切换。
    hewigovens
        2
    hewigovens  
       2012-03-13 08:12:02 +08:00
    建议google搜索vim cheatsheet pdf,然后找一页的看看就好了
    zuroyu
        3
    zuroyu  
       2012-03-13 11:12:49 +08:00
    同#1
    :tabn -tabp切换。
    reducm
        4
    reducm  
       2012-03-13 11:20:34 +08:00
    :tabedit 文件名
    gt or gT 切换
    clowwindy
        6
    clowwindy  
       2012-03-13 13:31:40 +08:00 via iPhone   1
    直接vim的文档吧,写的很详细,一边看一边试一个小时就记住了
    loading
        7
    loading  
       2012-03-13 14:18:17 +08:00 via Android
    zz
    orzzzzz
        8
    orzzzzz  
       2012-03-13 15:08:01 +08:00
    google一下vim cheetsheet png
    曾用这个做桌面相当长一段时间。。。
    suchj
        9
    suchj  
       2012-03-14 15:08:04 +08:00
    1、把常用插件都装上,https://code.google.com/p/vimide/,一个命令全搞定,很方便
    2、这里有个学习vim的文章,有兴趣可以看看,http://suchj.iteye.com/blog/1405520
    tsuibin
        10
    tsuibin  
       2012-03-14 16:00:27 +08:00
    :vsp
    binarymann
        11
    binarymann  
    OP
       2012-03-14 16:17:59 +08:00
    @suchj

    我装好了vimde结果运行vim就抱错了(我之前没有装vim-lang那个包)


    *** buffer overflow detected ***: vim terminated
    ======= Backtrace: =========
    /lib/tls/i686/cmov/libc.so.6(__fortify_fail+0x50)[0x71a2d0]
    /lib/tls/i686/cmov/libc.so.6(+0xe120a)[0x71920a]
    /lib/tls/i686/cmov/libc.so.6(__strcpy_chk+0x44)[0x718584]
    vim[0x807313d]
    vim[0x8073c01]
    vim[0x8074624]
    vim[0x807bf21]
    vim[0x8095ad6]
    vim[0x8094193]
    vim[0x8089fb9]
    vim[0x808a3f1]
    vim[0x80873bf]
    vim[0x8087468]
    vim[0x80bcf2c]
    /lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe6)[0x64ebd6]
    vim[0x804a5c1]
    ======= Memory map: ========
    00110000-0012d000 r-xp 00000000 08:01 1050948 /lib/libgcc_s.so.1
    0012d000-0012e000 r--p 0001c000 08:01 1050948 /lib/libgcc_s.so.1
    0012e000-0012f000 rw-p 0001d000 08:01 1050948 /lib/libgcc_s.so.1
    0035f000-0037a000 r-xp 00000000 08:01 1062414 /lib/ld-2.11.1.so
    0037a000-0037b000 r--p 0001a000 08:01 1062414 /lib/ld-2.11.1.so
    0037b000-0037c000 rw-p 0001b000 08:01 1062414 /lib/ld-2.11.1.so
    00638000-0078b000 r-xp 00000000 08:01 18839 /lib/tls/i686/cmov/libc-2.11.1.so
    0078b000-0078d000 r--p 00153000 08:01 18839 /lib/tls/i686/cmov/libc-2.11.1.so
    0078d000-0078e000 rw-p 00155000 08:01 18839 /lib/tls/i686/cmov/libc-2.11.1.so
    0078e000-00791000 rw-p 00000000 00:00 0
    00ab6000-00ab7000 r-xp 00000000 00:00 0 [vdso]
    00b05000-00b39000 r-xp 00000000 08:01 1050967 /lib/libncurses.so.5.7
    00b39000-00b3a000 ---p 00034000 08:01 1050967 /lib/libncurses.so.5.7
    00b3a000-00b3c000 r--p 00034000 08:01 1050967 /lib/libncurses.so.5.7
    00b3c000-00b3d000 rw-p 00036000 08:01 1050967 /lib/libncurses.so.5.7
    00c8e000-00c90000 r-xp 00000000 08:01 18834 /lib/tls/i686/cmov/libdl-2.11.1.so
    00c90000-00c91000 r--p 00001000 08:01 18834 /lib/tls/i686/cmov/libdl-2.11.1.so
    00c91000-00c92000 rw-p 00002000 08:01 18834 /lib/tls/i686/cmov/libdl-2.11.1.so
    00d99000-00dbd000 r-xp 00000000 08:01 18841 /lib/tls/i686/cmov/libm-2.11.1.so
    00dbd000-00dbe000 r--p 00023000 08:01 18841 /lib/tls/i686/cmov/libm-2.11.1.so
    00dbe000-00dbf000 rw-p 00024000 08:01 18841 /lib/tls/i686/cmov/libm-2.11.1.so
    08048000-08176000 r-xp 00000000 08:01 967685 /usr/local/bin/vim
    08176000-08177000 r--p 0012d000 08:01 967685 /usr/local/bin/vim
    08177000-0817d000 rw-p 0012e000 08:01 967685 /usr/local/bin/vim
    0817d000-08183000 rw-p 00000000 00:00 0
    09265000-092ed000 rw-p 00000000 00:00 0 [heap]
    b772d000-b772e000 rw-p 00000000 00:00 0
    b772e000-b776d000 r--p 00000000 08:01 663271 /usr/lib/locale/en_US.utf8/LC_CTYPE
    b776d000-b776e000 r--p 00000000 08:01 663120 /usr/lib/locale/en_US.utf8/LC_NUMERIC
    b776e000-b776f000 r--p 00000000 08:01 674815 /usr/lib/locale/en_US.utf8/LC_TIME
    b776f000-b788d000 r--p 00000000 08:01 663114 /usr/lib/locale/en_US.utf8/LC_COLLATE
    b788d000-b788f000 rw-p 00000000 00:00 0
    b788f000-b7890000 r--p 00000000 08:01 674816 /usr/lib/locale/en_US.utf8/LC_MONETARY
    b7890000-b7891000 r--p 00000000 08:01 674817 /usr/lib/locale/en_US.utf8/LC_MESSAGES/SYS_LC_MESSAGES
    b7891000-b7892000 r--p 00000000 08:01 663277 /usr/lib/locale/en_US.utf8/LC_PAPER
    b7892000-b7893000 r--p 00000000 08:01 662937 /usr/lib/locale/en_US.utf8/LC_NAME
    b7893000-b7894000 r--p 00000000 08:01 674818 /usr/lib/locale/en_US.utf8/LC_ADDRESS
    b7894000-b7895000 r--p 00000000 08:01 674819 /usr/lib/locale/en_US.utf8/LC_TELEPHONE
    b7895000-b7896000 r--p 00000000 08:01 663364 /usr/lib/locale/en_US.utf8/LC_MEASUREMENT
    b7896000-b789d000 r--s 00000000 08:01 675925 /usr/lib/gconv/gconv-modules.cache
    b789d000-b789e000 r--p 00000000 08:01 674820 /usr/lib/locale/en_US.utf8/LC_IDENTIFICATION
    b789e000-b78a0000 rw-p 00000000 00:00 0
    bfe57000-bfe6c000 rw-p 00000000 00:00 0 [stack]
    Vim: Caught deadly signal ABRT
    *** buffer overflow detected ***: vim terminated
    ======= Backtrace: =========
    /lib/tls/i686/cmov/libc.so.6(__fortify_fail+0x50)[0x71a2d0]
    /lib/tls/i686/cmov/libc.so.6(+0xe120a)[0x71920a]
    /lib/tls/i686/cmov/libc.so.6(__strcpy_chk+0x44)[0x718584]
    vim[0x807313d]
    vim[0x8073c01]
    vim[0x8074624]
    vim[0x807bf21]
    vim[0x8095ad6]
    vim[0x8094193]
    vim[0x80a50c1]
    vim[0x80baff6]
    vim[0x80d1568]
    [0xab6400]
    /lib/tls/i686/cmov/libc.so.6(abort+0x182)[0x665a82]
    /lib/tls/i686/cmov/libc.so.6(+0x6106d)[0x69906d]
    /lib/tls/i686/cmov/libc.so.6(__fortify_fail+0x50)[0x71a2d0]
    /lib/tls/i686/cmov/libc.so.6(+0xe120a)[0x71920a]
    /lib/tls/i686/cmov/libc.so.6(__strcpy_chk+0x44)[0x718584]
    vim[0x807313d]
    vim[0x8073c01]
    vim[0x8074624]
    vim[0x807bf21]
    vim[0x8095ad6]
    vim[0x8094193]
    vim[0x8089fb9]
    vim[0x808a3f1]
    vim[0x80873bf]
    vim[0x8087468]
    vim[0x80bcf2c]
    /lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe6)[0x64ebd6]
    vim[0x804a5c1]
    ======= Memory map: ========
    00110000-0012d000 r-xp 00000000 08:01 1050948 /lib/libgcc_s.so.1
    0012d000-0012e000 r--p 0001c000 08:01 1050948 /lib/libgcc_s.so.1
    0012e000-0012f000 rw-p 0001d000 08:01 1050948 /lib/libgcc_s.so.1
    0035f000-0037a000 r-xp 00000000 08:01 1062414 /lib/ld-2.11.1.so
    0037a000-0037b000 r--p 0001a000 08:01 1062414 /lib/ld-2.11.1.so
    0037b000-0037c000 rw-p 0001b000 08:01 1062414 /lib/ld-2.11.1.so
    00638000-0078b000 r-xp 00000000 08:01 18839 /lib/tls/i686/cmov/libc-2.11.1.so
    0078b000-0078d000 r--p 00153000 08:01 18839 /lib/tls/i686/cmov/libc-2.11.1.so
    0078d000-0078e000 rw-p 00155000 08:01 18839 /lib/tls/i686/cmov/libc-2.11.1.so
    0078e000-00791000 rw-p 00000000 00:00 0
    00ab6000-00ab7000 r-xp 00000000 00:00 0 [vdso]
    00b05000-00b39000 r-xp 00000000 08:01 1050967 /lib/libncurses.so.5.7
    00b39000-00b3a000 ---p 00034000 08:01 1050967 /lib/libncurses.so.5.7
    00b3a000-00b3c000 r--p 00034000 08:01 1050967 /lib/libncurses.so.5.7
    00b3c000-00b3d000 rw-p 00036000 08:01 1050967 /lib/libncurses.so.5.7
    00c8e000-00c90000 r-xp 00000000 08:01 18834 /lib/tls/i686/cmov/libdl-2.11.1.so
    00c90000-00c91000 r--p 00001000 08:01 18834 /lib/tls/i686/cmov/libdl-2.11.1.so
    00c91000-00c92000 rw-p 00002000 08:01 18834 /lib/tls/i686/cmov/libdl-2.11.1.so
    00d99000-00dbd000 r-xp 00000000 08:01 18841 /lib/tls/i686/cmov/libm-2.11.1.so
    00dbd000-00dbe000 r--p 00023000 08:01 18841 /lib/tls/i686/cmov/libm-2.11.1.so
    00dbe000-00dbf000 rw-p 00024000 08:01 18841 /lib/tls/i686/cmov/libm-2.11.1.so
    08048000-08176000 r-xp 00000000 08:01 967685 /usr/local/bin/vim
    08176000-08177000 r--p 0012d000 08:01 967685 /usr/local/bin/vim
    08177000-0817d000 rw-p 0012e000 08:01 967685 /usr/local/bin/vim
    0817d000-08183000 rw-p 00000000 00:00 0
    09265000-092ed000 rw-p 00000000 00:00 0 [heap]
    b772d000-b772e000 rw-p 00000000 00:00 0
    b772e000-b776d000 r--p 00000000 08:01 663271 /usr/lib/locale/en_US.utf8/LC_CTYPE
    b776d000-b776e000 r--p 00000000 08:01 663120 /usr/lib/locale/en_US.utf8/LC_NUMERIC
    b776e000-b776f000 r--p 00000000 08:01 674815 /usr/lib/locale/en_US.utf8/LC_TIMESegmentation fault
    westup
        12
    westup  
       2012-03-14 17:22:31 +08:00
    安装 vimide后打开报错:

    处理 C:\Program Files\Vim\vimfiles\plugin\vjde\vjde_ctags_completi
    on.vim 时发生错误:

    第 27 行:
    SyntaxError: C:/Program Files/Vim/vimfiles/plugin/vjde/vjde_ctags_
    support.rb:559: Invalid break
    lwjef
        13
    lwjef  
       2012-03-14 18:03:20 +08:00

    这个咋样
    lovejoy
        14
    lovejoy  
       2012-03-14 18:06:35 +08:00
    可以直接用插件集exvim
    args
        15
    args  
       2012-03-14 19:26:25 +08:00
    最好的往往就在你的身边, please :h quickref
    lerry
        16
    lerry  
       2012-03-14 23:27:59 +08:00
    代码排版 gg V =
    --------------------------------------------------------------------------------------------------------
    插入动作
    --------------------------------------------------------------------------------------------------------
    a 在光标后插入文本
    A 在当前行插入文本
    i 在光标前插入文本
    I 在当前行前插入文本
    o 在当前行的下边插入新行
    O 在当前行的上边插入新行
    s 删除光标所在处字符,并进入插入模式
    S 删除光标所在的行,并进入插入模式
    --------------------------------------------------------------------------------------------------------
    光标移动命令
    --------------------------------------------------------------------------------------------------------
    H 移动到视窗的第一列
    M 移动到视窗的中间列
    L 移动到视窗的最后列
    gg 跳到文件头
    G 移动到文件最后列
    nG 直接用数字 n 加上大写 G 移动到第 n 行 (等同于命令“:n”)
    w 向前移动一个word
    nw 向前移动n个word
    --------------------------------------------------------------------------------------------------------
    删除操作命令
    --------------------------------------------------------------------------------------------------------
    x 删除光标所在的字符【delete】
    dw 删除光标所在的单词
    d$ 删除光标至行尾的所有字符
    dd 删除当前行
    ndd 删除当前n行
    dG 删除当前行到最后一行
    --------------------------------------------------------------------------------------------------------
    拷贝与粘贴命令
    --------------------------------------------------------------------------------------------------------
    yw 将光标所在单词拷入剪贴板
    y$ 将光标至行尾的字符拷入剪贴板
    yy 将当前行拷入剪贴板
    nyy 将当前n行拷入剪贴板
    p 将剪贴板中的内容粘贴在光标后
    P 将剪贴板中的内容粘贴在光标前
    --------------------------------------------------------------------------------------------------------
    查找与替换
    --------------------------------------------------------------------------------------------------------
    /string 往前搜索string
    n 查找下一个
    ?string 往后搜索string
    :%s/string/string/g
    --------------------------------------------------------------------------------------------------------
    文件编辑、保存及退出vi命令
    --------------------------------------------------------------------------------------------------------
    :q 不保存退出
    :q! 不保存强制性退出
    :w 保存编辑
    :w filename 存入文件filename中
    :w! filename 强制性存入文件filename中
    :wq / :x / ZZ 保存退出
    :wq! 强制保存然后退出
    --------------------------------------------------------------------------------------------------------
    快速对引号或括号等标点内的内容进行选中、删除、复制操作的超级技巧
    --------------------------------------------------------------------------------------------------------
    ci'、ci"、ci(、ci[、ci{、ci< - 分别更改这些配对标点符号中的文本内容
    di'、di"、di(或dib、di[、di{或diB、di< - 分别删除这些配对标点符号中的文本内容
    yi'、yi"、yi(、yi[、yi{、yi< - 分别复制这些配对标点符号中的文本内容
    vi'、vi"、vi(、vi[、vi{、vi< - 分别选中这些配对标点符号中的文本内容
    vibbow
        17
    vibbow  
       2012-03-15 05:23:41 +08:00
    @rex 擦,切换个标签页这么复杂?还不如直接用Notepad++呢...
    kaivnyao
        18
    kaivnyao  
       2012-03-15 09:07:35 +08:00
    @vibbow 参见4楼。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5116 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 09:13 PVG 17:13 LAX 01:13 JFK 04:13
    Do have faith in what you're doing.
    ubao msn 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