本帖最后由 linwaterbin 于 2013-09-03 20:30:39 编辑

解决方案 »

  1.   

    批量注释:
    Ctrl+V---------->按住J往下移动,选中需要注释的内容---------->然后Shfit+I---------->然后输入"#"---------->然后按ESC---------->OK,选中内容注释掉批量删除:
    和批量注释类似。Ctrl+V---------->按住J往下移动,选中需要删除的内容---------->然后按按
    d---------->OK,选中内容注释掉复制、粘贴、删除也很好用。
    复制:
    #复制光标所在的一行
    1y
    #复制光标所在的两行
    2y
    #复制光标所在的2到10行
    2,10y
    然后p粘贴删除:
    #删除第一行
    1d
    #删除1到10行
    1,10d
    #删除100行至文件末尾的内容
    100,$d
    可以再次按p实现剪切功能。#删除#号开头的行
    g/^#/d搜索
    #取消忽略大小写
    set ignorecase!然后s搜索替换其他
    #快速选中
    v + Ctrl + J
    #移至一行的开始
    0
    #移至一行的末尾
    $
    #行尾
    G
    #行首
    gg
    #尾巴 Low
    L
    #中间Medium
    M
    #最上 High
    H
      

  2.   

    表示也喜欢分屏看代码,写代码,(好拷贝啊)vs 左右分,sp 上下分
    ctrl+w+(h,j,k,l)移动到对应小窗口
    v
    shitf+v ctrl+v
    选中,拷贝代码啊gd 高亮 N各种跳 
      

  3.   

    vim还是用的不熟啊,学习啦
      

  4.   

    刚开始是没有ctrl+v那些,但是呢,用到的多的是esc  :set num(老版本) Del i
      

  5.   

    分享一个不错的vim配置文件:https://github.com/acumon/misc/blob/master/.vimrc
      

  6.   

    ctrl + v 块操作,  q 记录
      

  7.   

    虽然我的桌面背景一直是Vim键盘图,但是看了楼上的还是受益匪浅,Mark!!!
      

  8.   

    vimtutor,基本上就用这些命令了。
    其他的用什么查什么
      

  9.   

    d+G全部删除
    ctrl+p 补全
    d+$ 删除此位置到行尾
    w 按word移动
    dw 删除一个word
    cw 删除一个word并将状态改了insert
      

  10.   

    命令模式下的命令
    a    从命令模式转变为插入模式,字符将被插入到光标位置后面
    i    从命令模式转变为插入模式,字符将被插入到光标位置前面
    x    删除光标位置的字符
    dd   删除光标位置所在的行
    D    删除从光标位置起到行末尾的所有字符
    yy   复制光标所在行的内容到粘贴板
    P    把粘贴板内容复制到光标位置
    /    搜索命令,从光标位置起向下搜索匹配的字符串,如/game
    ?    搜索命令,从文件末尾开始向上搜索匹配的字符串,如?game
    n    寻找下一个匹配结果(与搜索命令/和?结合使用)
    w    保存修改
    wq   保存修改并退出VI
    q!   退出VI,不保存修改
    GG   去到文件末尾
    nG   n为数字,输入数字后,输入大写G,可以去到文件第n行
    set number      显示行号
    set nonumber  隐藏行号
      

  11.   

    1. shift+d 删除光标到本行结束的内容
    2. d+ (shift+$) 删除光标到结束的内容
    3. d+ (shift+^) 删除光标到行开始的内容
    4. :%s/aaa/bbb/g 将vi里面的内容中的aaa变成bbb
      

  12.   

    按i進入編輯模式
    按/搜索
    esc 然後dd刪除一行
    !q不保存退出
    wq保存退出
      

  13.   

    其實說實話,vim我用的不多,只是有時候進入linux服務器上修改配置的時候不得已用一下罷了.
    windowns下開發我幾乎都用editplus
    http://www.cnblogs.com/see7di/archive/2012/10/11/2719260.html  這是我的editplus使用動畫
      

  14.   


    # 显示行号
    :set number1. 移动
    gg 文件首行 
    G  文件末行
    H  屏幕首行
    L  屏幕末行
    b  前一个单词首字母
    w  后一个单词首字母
    e  后一个单词末字母
    k  上
    l  右
    j  下
    h  左
    /pattern 从光标处向文件末尾搜索
    n        查找下一个
    N        查找上一个2. 进入 insert 模式
    i  光标前一个位置输入文字
    a  光标后一个位置输入文字
    I  行首插入
    A  行尾插入
    O  上方插入新的一行
    o  下方插入新的一行3. 编辑
    # 选择
    v     进入/退出选择模式# 复制/粘贴
    y0    复制到行首
    y$    复制到行尾
    yy    复制当前行
    nyy   连续复制 n 行
    p     粘贴# 删除
    x     删除当前字符
    d0    删除至行首
    d$    删除至行尾
    dd    删除当前行
    ndd   删除当前行开始的连续 n 行# 替换
    r     替换当前字符
    :s/old_string/new_string      替换当前行第一个
    :s/old_string/new_string/g    替换当前行所有
    :n,$s/old_string/new_string   替换第 n 行至文件末行中每一行的第一个
    :n,$s/old_string/new_string/g 替换第 n 行至文件末行中每一行的所有
    :%s/old_string/new_string     替换每一行的第一个
    :%s/old_string/new_string/g   替换每一行的所有
      

  15.   

    向各位Vim高人请教了,见下贴问题:
    http://bbs.csdn.net/topics/390582777?page=1#post-395496290
      

  16.   


    yy      复制当前航
    dd      删除当前航
    n"+yy   全局复制
    pp      粘贴
    i/I     当前字前后插入
    o/O     当前行前后插入
    w/W     向后/向前跳一个word
    gg      第一行
    G       最后一行
    ngg     n行
    vs      水平划分窗口
    sp      垂直划分窗口
    ctrl+w两次    窗口切换
    n,m%s/str/str/g   n~m行全替换
    /str              查找
    n/N               下一个/上一个
    r                 替换经常用到的
      

  17.   

    有大把.vim插件,嘻嘻,弄的像source insight一样哦。
      

  18.   

    i
    yy 复制当前行
    p 粘贴
    !q
    wq