Chinaunix首页 | 论坛 | 博客
  • 博客访问: 24953
  • 博文数量: 11
  • 博客积分: 1410
  • 博客等级: 上尉
  • 技术积分: 105
  • 用 户 组: 普通用户
  • 注册时间: 2007-04-28 14:08
文章分类

全部博文(11)

文章存档

2010年(7)

2009年(4)

我的朋友
最近访客

分类: LINUX

2010-04-13 21:57:29

整理一些自己在vim中碰见的技巧(tips & triks)

缓冲区标识意义
%  当前缓冲区
-  非活动缓冲区
h  隐藏缓冲区
#  交换缓冲区
+  有修改的缓冲区

vim缓冲区操作:
ls        列示当前缓冲区列表, ls! 包括隐藏的
Ctrl+6    当前缓冲区与上一个缓冲区轮换
[n]bd     删除编号为n的缓冲区
new       新建一个
[n]b/b[n] 跳到编号为n的缓冲区
bn/bp/bl  上一个/下一个/最后一个缓冲区
sb[n]     水平分割出缓冲区n
sbn       水平分割出下一个缓冲区

vim拼写检查
set spell   打开
set nospell 关闭

(.)dot 重复最后一个编辑命令,非常实用!
:r ! 光标处插入命令结果, 比如插入行号

vim折叠
zn/zN  打开/恢复所有折叠
za
zo
zf
...

gf            打开光标所在字单词为名字的文件
Ctrl+a/Ctrl+x 对数字增、减,实用!!

vim编码格式
(形如:set xxx=)

enc(encoding)         当前显示的编码格式,如cp936,utf-8
fenc(fileencoding)    写入文本的格式
feccs(fileencodings)  打开文本时的解码格式

Linux下,root权限保存当前编辑的文本
:w ! sudo tee %

`. 回到最后一次编辑的位置,五星!!

上面只最近常用的一点总结,vim博大精深,命令纷繁复杂,大家慢慢感受吧。不过,我想大家日常能用到的,也就那么几个而已吧

再来一个程序员常用的,星级命令
Ctrl+[ 相当于 Esc 键, 由于Esc太远了,所以嘛,给了五星!

大小写转换
~(波浪号tide)   对单个字符大小写轮换
3~         将光标位置开始的3个字母改变其大小写
g~~        改变当前行字母的大小写
U          将可视模式下选择的字母全改成大写字母
u          将可视模式下选择的字母全改成小写
gUU        将当前行的字母改成大写
3gUU       将从光标开始到下面3行字母改成大写
guu        将当前行的字母全改成小写
gUw        将光标下的单词改成大写
guw        将光标下的单词改成小写

不断补充中...

并热烈欢迎大家拍砖,相互补充,谢谢!
阅读(412) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2010-04-13 22:50:11

老大写的好,我收藏了