欢迎来到鸟的天堂:)

GVIM 用法小记

[多云 2012/03/05 19:40 | by birdsky ]
1. 多行注释
在通常模式下,按 v 进入可视模式,Shift键加向下或向上移动光标,选择需要注释的行,然后按ctrl+q,将行头标记起来,接着按大写的I(shift+i),再插入注释符,比如"%",再按Esc,就会全部注释了。


2. 多行去掉注释
在通常模式下,按 v 进入可视模式,Shift键加向下或向上移动光标,选择需要去掉注释的行,然后按ctrl+q,将行头标记起来,接着按d,就会删除全部注释了。


3. 查找快捷命令
/{pattern}  正向搜索{pattern}
/  正向搜索最近一次搜索使用的 {pattern}
*  正向查找光标所在的关键字
#  反向查找
n  往正向找下一个
N  往反向找下一个
:noh  停止高亮显示
:set ic[ase]   忽略文本大小写的更改
:set noic[ase]   区分文本大小写的更改
\c  如果{pattern}中有这个,则强制忽略大小写
\C  如果{pattern}中有这个,则强制区分大小写

VIM windows下安装ctags

[多云 2012/02/15 18:01 | by birdsky ]
下载地址:http://ctags.sourceforge.net/

widows安装:解压ctags58.zip,将ctags.exe拷到WINDOWS目录system32里面,在vim配置文件_vimrc里加上下面这句
nmap <F10> :!ctags -R E:\work\erlang\*<CR>
这样在GVIM里就可以直接按F10就可以对指定的目录生成标签文件了
Tags: , ,

VIM 标签用法

[多云 2012/02/15 17:38 | by birdsky ]
:[count]ta[g][!] {ident}
根据 tags 文件的信息,跳转到 {ident} 的定义上。


g<LeftMouse>
CTRL-]
跳转到光标所在的关键字的定义。


:pop
CTRL-T
到上一个标签之前的位置


参考:http://vimcdoc.sourceforge.net/doc/tagsrch.html#tagsrch.txt
Tags: , ,

GVIM 全目录查找

[雨 2012/02/06 19:49 | by birdsky ]
1. 查找
:vim[grep][!] /{pattern}/[g][j] {file}
   例子:    
   :vimgrep  /an error/  *.erl
   :vimgrep  /\<FileName\>/  *.erl  include/*
   :vimgrep  /myfunc/  **/*.erl
在文件 {file} ... 里搜索模式 {pattern},并用匹配结果设置错误列表。
如果没有 'g' 标志位,每行只加一次。
如果有 'g',每个匹配都被加入。
如果没有 'j' 标志位,Vim 跳到第一个匹配上。
如果有 'j',只更新 quickfix 列表。
如果有 [!],放弃当前缓冲区的任何修改。



2. 操作查找结果(错误列表)
:cope[n]
打开一个窗口显示当前的错误列表。

:col[der]
到前一个旧的错误列表。

:ccl[ose]
关闭错误列表。


参考:http://vimcdoc.sourceforge.net/doc/quickfix.html#quickfix.txt

VIM标签页用法

[雨 2012/02/02 20:47 | by birdsky ]
1. 打开新标签页:
:[count]tabe[dit]  {file}
:[count]tabnew  {file}
如果省略 [count],标签页出现在当前标签页之后。
如果指定 [count],新标签页出现在第 [count] 个标签页之后。


2. 关闭新标签页:
:tabc[lose][!]  {count}
如果省略 {count},关闭当前标签页。
如果指定 {count},关闭第 {count} 个标签页。
如果没有 [!],当前缓冲区有修改的话就不会写入,并且关闭失败。
如果给出 [!],则缓冲区的修改不会被写入。

:tabo[nly][!]  {count}
关闭所有其它的标签页。


3. 切换标签页:
:tabn[ext]
<C-PageDown>
gt
转到下一个标签页。最后一个标签页则回绕到第一个。

:tabp[revious]
:tabN[ext]
<C-PageUp>
gT
转到前一个标签页。首个标签页则回绕到最后一个。

:tabr[ewind]
:tabfir[st]
转到第一个标签页。

:tabl[ast]
转到最后一个标签页。

:tabs
列出标签页和它们包含的窗口。
当前窗口显示 ">"。
修改过的缓冲区显示 "+"。


参考:http://vimcdoc.sourceforge.net/doc/tabpage.html

Tags: , ,
分页: 1/3 第一页 [1] [2] [3] 下页 最后页 [ 显示模式: 摘要 | 列表 ]