但凡使用linux的人,肯定少不了使用vim。我本人windows上的文本编辑器使用的也是vim。
个人感觉,vim熟练使用之后,工作效率确实提高了不少。现将工作中常用的命令进行汇总,以免忘掉。
如果觉得这些命令比较基础,可以下载中文版vim使用大全,绝对的高大上。
下载地址如下:http://download.csdn.net/detail/tuzhutuzhu/3561106
今天无意间看到台湾一位大神制作的vim图解,佩服的五体投地,分享过来大家学习学习。
原图下载地址为:
http://blog.vgod.tw/wp-content/uploads/2009/12/vgod-vim-cheat-sheet-full.pdf
废话不多说,直接进入正题:
单个命令:
0:光标跳转到所在行开头
$(shift+4):光标跳转到所在行末尾
%(shift+5):匹配括号
*(shift+8):向下检索光标所在位置内容
shift+~:大小写切换
ctrl+p:自动补全
ctrl+o/ctrl+i:返回上一个位置
:split:分屏显示(横向)
:vs:分屏显示(纵向)
组合使用:
删除光标所在位置至行末
d+$
删除光标所在行至文件末
d+G
全局替换
:$0,$s/aa/bb/g
从0行($0)开始到文件结尾($s),将aa替换成bb
列编辑:
1.ctrl+v
2.使用h/j/k/l选择需要选择的内容
3.d(删除所选内容)/shift+i输入插入的内容
4.esc
使用vim比较两个文件:
1. 使用vim的比较模式打开两个文件:
vim -d file1 file2
或
vimdiff file1 file2
2. 如果已经打开了文件file1,再打开另一个文件file2进行比较:
:vert diffsplit file2
如果没有用vert命令,diffsplit则会分上下两个窗口。
3. 如果已经用split方式打开了两个文件file1,file2,又想比较两文件的不同。
分别在两个窗口里面输入命令:
:diffthis
4. 如果更改了某个窗口的内容,vim又没有自动更新diff检查,可以使用如下命令更新:
:diffupdate
5. 定位到不同点:
[c 跳到前一个不同点
]c 跳到后一个不同点
6. 在窗口间跳转:
ctrl-w w 跳到下一个窗口
ctrl-w h 跳到左侧窗口
ctrl-w l 跳到右侧窗口
ctrl-w j 跳到下方的窗口
ctrl-w k 跳到上方的窗口
7. 合并文档:
dp 将差异点的当前文档内容应用到另一文档(diff put)
do 将差异点的另一文档的内容拷贝到当前文档(diff get)
对vim进行设置:
设置tab的空格数为4
:set ts=4
设置文件编码
:set FencView
vim常用命令汇总(持续更新),布布扣,bubuko.com
原文:http://blog.csdn.net/tuzhutuzhu/article/details/21044939