V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
binarymann
V2EX  ›  Linux

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

  •  
  •   binarymann · 2012-03-12 22:11:03 +08:00 · 5616 次点击
    这是一个创建于 4640 天前的主题,其中的信息可能已经有所发展或是发生改变。
    现在正在摸索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   ·   实用小工具   ·   1101 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 18:23 · PVG 02:23 · LAX 10:23 · JFK 13:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.