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. 1. :wq(保存退出=Shift+ZZ)
  2. 2. :n/N(下一个/上一个)
  3. 3. :ls(vi当前打开的所有文件)
  4. 4. :15(快速定位到15行)
  5. 5. /xxx(光标位置向后搜索)
  6. 6. ?xxx(光标位置向前搜索)

7.命令模式

  1. 1. ctrl+f(向下翻页)
  2. 2. ctrl+b(向上翻页)
  3. 3. ctrl+d(向下翻半页)
  4. 4. ctrl+u(向上翻半页)

8.普通模式

  1. 1. 0(到行首)
  2. 2. $(到行尾)
  3. 3. b(单词第一个字符,再按是上一个单词的第一个字符,中文被认为整体为一个单词,除非用空格或者逗号隔开)
  4. 4. e(单词最后一个字符,再按是下一个单词的最后一个字符)
  5. 5. w(下一个单词的开始处)
  6. 6. gg(到文件首) G(到文件尾)
  7. 7. u(撤销最后一次修改) U(撤销对整行的修改)
  8. 8. ctrl+r恢复撤销的内容
  9. 9. r(替换,输入r之前输入数字,代表替换光标后多少个字符至同一个字符) R替换模式(可多个逐渐替换,按退格键换还原替换)
  10. 10. c(实现修改,会进入插入模式,c=d的效果+进入插入模式,但光标定位不同)
  11. 11. ctrl+g(查看文件信息)
  12. 12. 行号+G(跳转指定行=:行号)
  13. 13. %(快速定位括号[{}])
  14. 14. \>\>(表示缩进,前可加数字)
  15. 15. :s/00/xx(替换,搜索00替换成xx,替换光标当前行的第一个满足条件的00)
  16. :s/00/xx/g(替换整行满足条件的00,没有成功)
  17. :%s/00/xx/g(整个文档的替换)
  18. :%s/00/xx/gc(询问模式整个文档的替换)
  19. :4,12s/00/xx/g(第4行到12行的替换)

9.中文乱码

  1. vi ~/.vimrc
  2. set fileencodings=utf-8,gbk
  3. set termencoding=utf-8
  4. set encoding=utf-8