参考博客:http://www.javashuo.com/article/p-fttjuxcm-gm.htmlhtml
定义:Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被普遍使用。程序员
简单的来讲, vi 是老式的字处理器,不过功能已经很齐全了,可是仍是有能够进步的地方。 vim 则能够说是程序开发者的一项很好用的工具。编程
基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。 这三种模式的做用分别是:vim
w(e) 移动光标到下一个单词 b 移动到光标上一个单词 数字0 移动到本行开头 $ 移动光标到本行结尾 H 移动光标到屏幕首行 M 移动到光标到屏幕的中间一行 L 移动光标到屏幕的尾行 gg 移动光标到文档的首行 G 移动光标到文档尾行 ctrl + f 下一页 ctrl + b 上一页 `. 移动光标到上一次的修改行
/chaoge 在整篇文档中搜索chaoge字符串,向下查找 ?chaoge 在整篇文档中搜索chaoge字符串,向上查找 * 查找整个文档,匹配光标所在的全部单词,按下n查找下一处,N上一处 # 查找整个文档,匹配光标所在的全部单词,按下n查找下一处,N上一处 gd 找到光标所在单词匹配的单词,并停留在非注释的第一个匹配上 % 找到括号的另外一半!!
yy 拷贝光标所在行
dd 删除光标所在行
D 删除当前光标到行尾的内容
dG 删除当前行到文档尾部的内容
p 粘贴yy所复制的内容
x 删除光标所在的字符
u 撤销上一步的操做
3yy 拷贝光标所在的3行
5dd 删除光标所在5行
在命令模式下按字母i即进入输入模式编辑器
在命令模式下输入冒号(英文的:),就进入了底线命令模式,在底线命令模式下能够输入单个或多个字符的命令,经常使用命令有:工具
:q! 强制退出
:wq! 强制写入退出
:set nu 显示行号
:数字 调到数字那行
随时按下esc能够退出底线命令模式
vim工做模式spa