原文出处:http://blog.chinaunix.net/uid-24148050-id-90543.html

 

技巧一:正则表达式 使用“或”
使用 /god\|\(leon\) 或 /\(god\)\|\(leon\)

技巧二:vim中查看man手册
光标移动函数上,按住SHIFT+k.若此函数出现在man的多个章节,则按2+SHIFT+k或3+SHIFT+k
1. intro (man 1)
2. 介绍 user commands 和工具,如文件管理、shells、编译器、浏览器、文件图片浏览器、编辑器等。
3. intro (man 2)
4. 介绍 system call,不过多数 system call 都用 C 或者其他的 lib wrapper 调用。
5. intro (man 3)
6. 库函数手册,比如 libc、libm 等。
7. intro (man 4)
8. 介绍特殊文件,主要是 /dev/ 里面的。
9. intro (man 5)
10. 介绍文件格式和协议,乃至一些 C 的结构。
11. intro (man 6)
12. 介绍游戏,系统里面一些搞笑的小程序。
13. intro (man 7)
14. 介绍习惯、字符集、标准文件系统布局。
15. intro (man 8)
16. 多仅被超级用户使用的命令,管理命令,硬件相关的命令等。

技巧三:纵向编辑

vim: CTRL+v 你的操作 EscEsc
gvim:CTRL+q 你的操作 EscEsc

技巧四:16进制查看文件
:%!xxd
修改完成后,不要保存,用":%!xxd -r"切换成文本状态格式再保存

技巧五:打开文件时,定位光标

vi drivers/rtc/rtc-fm3130.c +130 打开文件同时将光标定位到第130行。make出错时,这招很管用

技巧六:打开特殊文件名
vi ---lala 打开特殊文件名 "-lala",同理, rm ---lala
另外的方法:
vi ./-lala
rm /home/leonwang202/-lala

技巧七:关于“换行符”的替换
:%s/,/^M/g 把文件中所有的逗号替换为换行符
you need to typeCTRL-V<CR> to get a ^M here

:%s/,/\r/g 也行

技巧八:游戏插件
rar.gif tetris.rar 
俄罗斯方块,解压后的tetris.vim,放到 ~/.vim/plugin/ 下面
打开vim ,敲 :source tetris.vim , 然后敲 <Leader>te<CR> 


技巧八:外部命令
在windows下使用gvim,使用外部命令“:!cmd
结果出现“bash -c "cmd" 'bash'不是内部或外部命令,也不是可运行的程序或批处理文件。。。。。。
后来发现是_vimrc配置文件中有"set shell=bash"语句,注释掉该语句,问题解决了。


技巧九:vim按Ctrl+s的解决办法
windows下的编辑器使用惯了。
今天使用vim, 无意中又按了一下CTRL+S, 结果vim像停掉了一样, 按什么键都不起作用了. 
问题的原因: CTRL+S表示停止向终端停止输出; CTRL+Q恢复向终端输出流.

技巧十:vim完美支持中文


1. 修改linux环境变量 ~/.bash_profile 里添加
export LANG=zh_CN.UTF8 

2. 修改vim配置文件 ~/.vimrc 里添加
set encoding=2byte-euc-cn
if has("multi_byte")
set encoding=utf-8
set termencoding=utf-8
set formatiotion+=mM
set fencs=utf-8,gbk
endif

3.修改客户端登陆软件
字符集用utf-8
字体选用中文字体

技巧十一:正则表达式中使用标签

:1,$s/\(lov\)able/\1e/g
:%s/\(lovable\) and \(love\)/\2 and \1/g

技巧十二:man和vim退出时自动清屏

在.bashrc中加入 exoport TERM=xterm 可使man退出时自动清屏
在.vimrc中加入 set term=xterm 可使vim退出时自动清屏





这个插件基于tags文件和头文件来补全函数名
rar.gif supertab.rar 

--------------------------------- 华丽的分割线 -----------------------------------

以下是配置文件 ,
OS是Linux的话,文件名为.vimrc 放在用户根目录
OS是WIN的话,文件名为vimrc放在gvim软件的根目录

"For gvim in Windows below
"""""
set nocompatible
source $VIMRUNTIME/vimrc_example.vim
source $VIMRUNTIME/mswin.vim
behave mswin
""""
colo torte
set tabstop=4
set shiftwidth=4
set nobackup
set so=7
syntax on
set backspace=indent,eol,start
set wildmenu 
set ruler
set cmdheight=1
set number
set hid
set incsearch
set magic
set showmatch
set mat=2
set laststatus=2
"Format the statusline
set statusline=\ %F%m%r\ %w\ %r\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \Line:\ %l/%L

let Tlist_Auto_Open=0
let Tlist_Exit_OnlyWindow=1
let Tlist_Show_One_File=1
map <F4> :Tlist<cr>


配置文件下载:text.gif vimrc_example.txt text.gif my_vimrc.txt text.gif _vimrc_for_gvim.txt