发现一个交互式的vim教学web应用,很不错:http://www.openvim.com/tutorial.html
将里面的命令总结一下,备忘:
1.模式切换:Vim默认模式是Commad模式,输入i,进入insert模式,在此模式下按Esc键可以重新回到Command模式。
2.光标移动:h左,j下,k上,l右
3.基于word的光标移动:w移动到下一个word的开始字符,b移动到当前word的开始字符,也可以用来往前一个word移动,e移动到当前word的结束字符,h,j,k,l,w,b,e这几个命令都可以在前面加数字,比如3w表示移动到当前位置往后第三个word的起始字符
4.数字n+i+输入的字符+Esc,可以输入n次字符
5.n+f+q,找到从当前光标位置开始第n个出现的q字符,F往前找
6.%号用来匹配()或者[ ]或者{ },即将光标移动到当前括号所对应的括号
7.0移动光标到行首,$到行尾
8.*移动到下一个相同的字符处,#移动到上一个
9.gg到文件开头,G到文件尾,G+数字n到第n行
10.使用/+正则表达式text来查找特定的字符串,用n和N往下一个和上一个匹配结果移动
11.使用o来在当前行后处插入新行,大写的O则是在当前行之前插入新行
12.x用来删除当前光标所在的字符,大写的X用来删除光标左边的字符
13.r+新字符用来替换光标所在处的字符
14.d+光标移动符w,b,e可以用来删除一个或多个word,同时被删除的word会被复制,可以用来粘贴
15.使用.来重复上一个命令
16.使用v进入visual模式,可以通过光标移动选中多个字符,再执行d等操作
17.y复制;p粘贴
18.ctrl+v进入可视块模式???
19.u==undo,ctrl+R==redo
20.:w==save,:q==保存然后退出,:q!==不保存退出
翻页/翻屏
上一屏:ctrl + b
下一屏:ctrl + f
上半屏:ctrl + u
下半屏:ctrl + d
向上滚屏:ctr + y
向下滚屏:ctr + e
跳到文件头:gg
跳到文件尾:G
设置显示行号:冒号set nu