1.vim abc
创建abc文件或打开
2.vim + abc
打开abc文件并将光标定位到行尾
3.vim +3 abc
打开abc文件并将光标定位到第3行
4.vim +100 abc
打开abc文件并将光标定位到第100行,如果没有100行,则到行尾
5.vim +/michael abc
打开abc文件并将光标定位到第一个michael出现的行
6.底行模式
1. :wq(保存退出=Shift+ZZ)
2. :n/N(下一个/上一个)
3. :ls(vi当前打开的所有文件)
4. :15(快速定位到15行)
5. /xxx(光标位置向后搜索)
6. ?xxx(光标位置向前搜索)
7.命令模式
1. ctrl+f(向下翻页)
2. ctrl+b(向上翻页)
3. ctrl+d(向下翻半页)
4. ctrl+u(向上翻半页)
8.普通模式
1. 0(到行首)
2. $(到行尾)
3. b(单词第一个字符,再按是上一个单词的第一个字符,中文被认为整体为一个单词,除非用空格或者逗号隔开)
4. e(单词最后一个字符,再按是下一个单词的最后一个字符)
5. w(下一个单词的开始处)
6. gg(到文件首) G(到文件尾)
7. u(撤销最后一次修改) U(撤销对整行的修改)
8. ctrl+r恢复撤销的内容
9. r(替换,输入r之前输入数字,代表替换光标后多少个字符至同一个字符) R替换模式(可多个逐渐替换,按退格键换还原替换)
10. c(实现修改,会进入插入模式,c=d的效果+进入插入模式,但光标定位不同)
11. ctrl+g(查看文件信息)
12. 行号+G(跳转指定行=:行号)
13. %(快速定位括号[{}])
14. \>\>(表示缩进,前可加数字)
15. :s/00/xx(替换,搜索00替换成xx,替换光标当前行的第一个满足条件的00)
:s/00/xx/g(替换整行满足条件的00,没有成功)
:%s/00/xx/g(整个文档的替换)
:%s/00/xx/gc(询问模式整个文档的替换)
:4,12s/00/xx/g(第4行到12行的替换)
9.中文乱码
vi ~/.vimrc
set fileencodings=utf-8,gbk
set termencoding=utf-8
set encoding=utf-8