1、vim有三种模式:命令模式,文本模式,末行模式
命令模式----->文本模式 i a o I A O s S
文本模式----->命令模式 Esc
命令模式----->末行模式 :
末行模式----->命令模式 Esc两次
2、命令模式下
1、i在光标前面插入 I在光标所在行的行首插入
2、a在光标之后插入 A在光标所在行的行尾插入
3、o在光标所在行的下一行插入 O在光标所在行的上一行插入
4、s删除一个字符为代价切换工作模式 S删除一行为代价切换工作模式
5、光标移动 h(左)j(下)k(上)l(右)
6、666G 跳转到指定行
7、gg 跳转到文件首 G跳转到文件尾
8、gg=G 自动格式化程序代码
9、光标移到“{” % 就会跳转到对应的“}”
10、x 删除光标处单个字符
11、dw 删除一个单词 (光标移到单词首个字母)
12、D 删除光标至行尾
13、d0 删除光标至行首
14、0 光标移到行首 $ 光标移到行尾
15、r5 替换光标处字符为5
16、v进入可视模式,hjkl挪移光标选中区域,d 删除选中所选区域
17、dd 删除光标所在行
18、Ndd 删除指定N行
19、yy 复制光标所在行 p 光标所在行的下一行粘贴 P 光标所在行上一行粘贴
20、dd p 剪切整行(vi没有真正的删除,删除的内容都是放在缓冲区)
21、/printf 查找设想的printf n 自动找下一个printf
22、光标移到printf 按 * 或 # 查找已经看到的内容
23、:s /printf/println 替换光标所在行的printf 为println
24、:%s /printf/println/g 通篇替换
25、29,35s /printf/println/g 指定区域的替换
26、u 一步步撤销
29、ctrl r 反撤销
30、sp上下分屏 vsp左右分屏
31、3k 跳转到光标所在函数的第三本man手册
32、{d 查看宏定义的值
33、:!执行的shell命令 在编辑器中执行shell命令