第零部分:反思使用记忆
练习工具http://tools.jb51.net/aideddesign/vim_tool
hjkl横排的左下上右(左右肯定好记 j是jump向下k就是向上)
a在键盘的左边但是是光标的右边
i在键盘的右边但是是光标的左边
x删除一个字母 dd删除一行
/向下搜索?向上搜索
第一部分:模式
三种模式:命令模式(默认模式),编辑模式,底行命令模式
命令模式-->编辑模式(i/o/a/r)
编辑模式-->命令模式(esc)
命令模式-->底行命令(:)
底行命令-->命令模式(esc)
i, 小写, 当前位置插入
I, 大写, 行首插入
a, 小写, 当前位置后插入
A, 大写, 行尾插入
o, 小写, 下一新行
O, 大写, 上一新行
s, 小写, 删除光标所在的字符, 当前位置插入
S, 大写, 删除光标所在行, 当前行插入
第二部分:鼠标
2.1鼠标移动
2.2 hjkl(左下上左)
2.3行首,行尾^ $
2.4文件首行,文件尾行gg, G
2.5整数+G
2.6下一个单词 上一个单词w、b 可以配合N进行使用
第三部分:命令拷贝粘贴
3.1 yy, 拷贝一行
3.2 10yy, 拷贝10行
3.3 yw, 拷贝一个单词
3.4 10yw, 拷贝10个单词
3.5 p前置粘贴 P后置粘贴
3.6 dd删除一行10dd删除十行
3.7 dw删除单词10dw删除十个单词
3.8 x删除当前字符
3.9 vi的删除相当于剪切,在执行p命令就可以进行粘贴
第四部分:撤销
4.1 u进行撤销
4.2 ctrl+r进行重做
4.3 .进行重复执行上次命令
4.4 J合并多行
第五部分:底行命令模式
5.1 :w, 直接保存
5.2 :w 文件, 保存成新文件
5.3 :wq!, 强制保存退出
5.4 :q!, 强制退出
第六部分:查找替换
6.1 / 向下搜索
6.2 ? 向上搜索
6.3 :s/查找/替换
6.4 :s/查找/替换/g 全文替换
6.5 :%s/查找/替换/g 行内替换
6.6 :set nu显示行号
第七部分:配置
7.1 全局配置vi /etc/virc
7.2 用户配置vi ~/.vimrc