vim笔记

Windows下设置别名

  • 新建一个vi.bat放到%path%下,如c:\windows\system32下,写入以下内容:

      \path\to\vim.exe %1%
    
  • 方法二,批量设置别名 (推荐)

      1. 新建一个文件`aliases.txt`,放在任意目录下,写入如下别名内容:
    
              ls=dir /ONE $*
              ll=dir /ONE $*
              cat=type $*
              rm=del $*
              cd=cd /d $*
              vi=G:\falconDisk\Vim\vim74\gvim $*
    
      2. 新建另一个文件 `autorun.bat` ,放在任意目录,内容如下:
    
              @echo off
              cls
              color 0A
              doskey /macrofile=\path\to\aliases.txt
      3.  找到注册表如下位置:
    
          [HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
    
          添加一个字符串值Autorun,值为\path\to\autorun.bat
    
      4. 启动命令行可以看到效果了
    

多文件操作

  1. 列出当前缓冲区文件

     :ls[!]
    

    输出如下:

         1 #h  "/test/text"        line 1 ~
         2u    "asdf"            line 0 ~
         3 %a+ "version.c"        line 1 ~
    

    使用ctrl+^可在%与#之间切换

  2. 在当前缓冲区选择文件

     :[s]bf            # Go to first file.
     :[s]bl            # Go to last file
     :[s]bn            # Go to next file.
     :[s]bp            # Go to previous file.
     :[s]bw            # Close file.
     :[s]b数字         #指定的buffer
    
  1. 对应帮助手册

     :help ls
    
  2. 多标签用插件

    将minibufexpl.vim复制到plugin目录,
    在_vimrc中添加:

     let g:miniBufExplMapCTabSwitchBufs=1
     let g:miniBufExplMapWindowNavVim=1
     let g:miniBufExplMapWindowNavArrows=1
    

大小写转换

  • 选择字符串(可使用visual模式)后单击 gU大写,gu小写

  • 只转化某个单词:guw、gue

  • 转换当前字符到行末为大写 gU$

  • 转换当前字符到行首为大写: gU0

  • 整篇文章转成大写: gggU

  • 转换几行的大小写: 10gU

可视化书签

  • visualmark.vim复制到plugin目录。

  • 用gvim打开源码文件,将光标定位在需要添加书签的地方,按下ctrl+F2,即添加了书签。

  • 使用F2在书签之间正向切换,shift+F2反向切换。

grep搜索项目内容

  • grep.vim复制到plugin,在_vimrc中添加:

      nnoremap <silent> <F3> :Grep<CR>
    
  • 用gvim打开源码文件,并将光标定位到要查找的内容上,按下F3,确定要查找的内容和搜索范围,gvim会在弹出的QuickFix窗口中列出所有符合条件的搜索结果

supertab插件

  • SuperTab使Tab快捷键具有更快捷的上下文提示功能,下载地址:http://github.com/ervandew/supertab
  • 安装方法:

      1. Download supertab.vmb to any directory.
      2. Open the file in vim ($ vim supertab.vmb).
      3. Source the file (:so %).
    

nerdtree 新建文件

nerdtree 中新建文件的方式是 m-a 并写出文件名称。刷新用r

窗口样式调整

  • 交换两个窗口的位置,或者说移动窗口,用ctrl + w + r/x

  • 窗口大小调整,宽度和高度分别用ctrl + w + </>ctrl + w + +/-,或者使用更加灵活的:res +n:vertical res +n

  • Normal模式下,寻找上次光标所在位置为ctrl + o,下次的为ctrl + i,跳到某行修改并返回的时候非常方便

添加删除注释

  • 添加注释:
  1. CTRL+V进入可视化模式(VISUAL BLOCK)
  2. 选中需要注释的代码块
  3. I 进入插入模式,在选中首行输入注释符,如 #
  4. ESC后其他行也被注释掉了
  • 删除注释:
  1. CTRL+V进入可视化模式(VISUAL BLOCK)
  2. 选中注释符后,按d即可
  • 替换命令
  1. :% s/^/#/g 来在全部内容的行首添加 # 号注释

  2. :1,10 s/^/#/g 在1~10 行首添加 # 号注释

参考:http://jingyan.baidu.com/article/9c69d48f43ed6d13c8024e7b.html

vim