整理一些自己在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) |