vim tips
来源:互联网 发布:键盘弹钢琴软件 编辑:程序博客网 时间:2024/05/16 17:47
via:http://blog.csdn.net/gzion/article/details/9747477
推荐一个有关vi写的比较好的文章,总共有三部分,常用的操作都有介绍.
http://www.ibm.com/developerworks/cn/linux/l-tip-vim1/
http://www.ibm.com/developerworks/cn/linux/l-tip-vim2/index.html
http://www.ibm.com/developerworks/cn/linux/l-tip-vim3/index.html
1.当光标在一个单词的下方时,按下K键,可以查阅该单词的man pages
2.统计一个模式出现的次数
- :%s/patten//gn
- :50,100s/patten//gn
3.使用缩写快速输入长单词
- ab cn China
挡在文档中输入cn,并且空格时,vim自动把cn替换为China,在长单词比较多时非常有用
4.删除当前行
- dd
- d$或者D
- d0
- dG
- dgg
- dnfc
删除当前行以下n行
- ndd
- *(#)
如下两个命令同样可以匹配单词,不过条件放宽到字符串中有匹配的即可
- g*(g#)
定位到与当前括号匹配的另一个括号
- %
- [{
6.录制宏
- qa(a是宏的名字,当然可以是其它的字符)
- q
为多个要输出的字符串添加printf语句的方法如下:
- qa
- 0
- i
- printf("
- $
- ");
- j
- q
7.无条件退出(不保存)
- ZQ
- ZZ
8.跳转到最近修改过的位置
- '.(单引号+句点)
9.大小写转换
vi中大小写转换的命令是
- gu 和 gU
把当前光标所在单词转换为大写
- gUw
- gUU
- guu
- 3gUU
把整篇文章转换为大写
- gggUG(相当于gg gU G)
当前光标到行尾字符转换为大写
- gU$
- gU0
当前光标到文档结尾转换为大写
- gUG
- gU1G
当前光标所在字符大小写转换
- ~
- U
10.显示当前编辑文件的信息(包括路径,文件名,读取状态等)
- 1 CTRL+G
不加前边的数字,只会显示文件名字,不显示文件路径
11.同时打开多个文件,并且分屏显示
- //横向显示,相当于split
- vim -o file1 file2 file3
- //纵向显示,相当于vsplit
- vim -O file1 file2 file3
12.删除匹配行
下面的命令删除所有注释(每行注释都以#开头)
- g/^#/d
- Vim Tips
- VIM tips
- Vim Tips
- VIM Tips
- vim tips
- vim tips
- vim tips
- VIM Tips
- Vim Tips
- VIM Tips
- Vim tips
- vim tips
- vim tips
- vim tips
- Vim Tips
- vim tips
- VIM Tips
- Vim tips
- C++ 两重指针 的动态分配(堆分配)
- sal中的Node类解读
- 【Android基础入门〖18〗】新浪微博项目总结
- iOS动态特性初研究(利用JSON动态创建类型和对象)
- freopen()函数
- vim tips
- 小游戏
- malloc/free 跟new/delete的区别
- Web测试总结
- C++数组和类
- Linux内核源码分析方法
- perl连接oracle,DBI,DBD,Data-ShowTable安装
- java类成员加载顺序
- 多米诺骨牌(欧拉通路,欧拉通路Test)