技巧一:正则表达式 使用“或”
使用 /
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
阅读(6590) | 评论(0) | 转发(2) |