Vim 是从 vi 发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具。
基本上 vi/vim 共分为三种模式,命令模式(Command Mode)、输入模式(Insert Mode)和末行模式(Command-Line Mode)。

xxxxxxxxxxa、i、o #进入编辑模式dd #删除光标所在行ndd #删除或剪切从光标出开始的n行yy #复制光标所在行nyy #复制从光标出开始的n行u #撤销上一步操作x #删除光标后字符X #删除光标前字符p #将之前剪切或复制的内容粘贴到光标后在命令模式下按下 i 就进入了输入模式,使用 Esc 键可以返回到普通模式。
xxxxxxxxxxENTER #回车键,换行BACK SPACE #退格键,删除光标前一个字符DEL #删除键,删除光标后一个字符方向键 #在文本中移动光标HOME/END #移动光标到行首/行尾Page Up/Page Down #上/下翻页Insert #切换光标为输入/替换模式,光标将变成竖线/下划线ESC #退出输入模式,切换到命令模式xxxxxxxxxx:w #保存:q #退出:q! #强制退出:wq! #强制保存并退出:set nu #显示行号:set nonu #不显示行号:? 字符串 #自下而上搜索字符串:/ 字符串 #自上而下搜索字符串:n #跳转到n行:s/A/B #将光标所在行的第一个A替换成B:s/A/B/g #将光标所在行的整行A替换成B:%s/A/B/g #将全文的A替换成B:5,20s/A/B/g #将5到20行的A替换成B