Chinaunix首页 | 论坛 | 博客
  • 博客访问: 601605
  • 博文数量: 353
  • 博客积分: 1104
  • 博客等级: 少尉
  • 技术积分: 1457
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-23 23:02
个人简介

1、刚工作时做Linux 流控;后来做安全操作系统;再后来做操作系统加固;现在做TCP 加速。唉!没离开过类Unix!!!但是水平有限。。

文章存档

2015年(80)

2013年(4)

2012年(90)

2011年(177)

2010年(1)

2009年(1)

分类:

2012-06-09 19:47:15

原文地址:Vim使用技巧 作者:leonwang202

技巧一:正则表达式 使用“或”
使用 /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 type CTRL-V to get a ^M here

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

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


技巧八:外部命令
在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
字体选用中文字体

4.英文版操作系统
" 设置编码 使终端编码同缓冲文本的编码
let &termencoding=&encoding
" chinese是别名,在Windows简体中文版应该是cp936,Linux系统应该是zh_CN.utf-8
set fileencodings=utf-8,chinese
set encoding=utf-8

" 设置英文显示字体为Courier_New,中文显示字体为SimHei。h9表示高度为9
" 只设置一种字体时:set guifont=Lucida_Console:h13
set gfn=Lucida_Console:h13 **=SimHei:h12


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

: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文件和头文件来补全函数名
 supertab.rar   

技巧十二:gvim与剪切板共享缓冲区

比如用gvim在两个窗口编辑文件A和文件B
1. 在文件A非编辑模式下,使用v、Shit+v等操作选中一段内容
2. 在文件A 下敲"+y
3. 在文件B下敲"+p    那么,文件A的内容就复制到文件B了

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

以下是配置文件 ,
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 :Tlist


配置文件下载: vimrc_example.txt    my_vimrc.txt    _vimrc_for_gvim.txt  
阅读(1457) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~