Vi IMproved (VIM) 是 Bram Moolenaar 开发的与 UNIX 下的通用文本编辑器 vi 兼容并且更加强大的文本编辑器。它支持语法变色、正规表达式 匹配与替换、插入补全、自定义键等等功能,为编辑文本尤其是编写程序提供了极大方便。VIM 可以 运行在“任何”操作系统上,包括我们常用的 Windows 和 UNIX/Linux。一旦掌握了 VIM,你就掌握了 一项跨平台的利器。 尽管 VIM 功能十分强大,但对于刚接触它的人尤其是用惯类似 Windows 的 notepad 的人来说,VIM 并不十分易于掌握,毕竟它兼容的是 vi 而不是 notepad。本文旨在介绍 VIM 中我所了解的用法,希望 有更多的人喜欢 VIM。应该指出的是,VIM 中有太多的功能和命令,有许多你并不用的着,因此 没有记的必要,有些我也不知道,这要靠你来发现,关键是多看 :help ,多试。另外,取决于你的 VIM 的版本以及编译安装时的设置,文中讲述的某些功能或命令在你的 VIM 中也许并不存在,如有需要 请升级。 2011.6.21新增 1. vi中设置tab键的空格数: :set ts=4(tab设置为4个) 将此句话加到当前用户目录的文件.vimrc中,这样当前用户用vi的时候就会启动该设置 2.拷贝: 将第2行到第9行的字copy到第11行 :2,9 co 10 将第2行到第9行的字move到第11行 :2,9 m 10 3.设置行号: :se nu 取消行号: :se nonu 4.当前行与下一行换位置:ddp 5.当前字与后面的字换位置:xp 6.光标向左移一个字符:h 光标向下移一个字符:j 光标向上移一个字符:k 光标向下移一个字符:l 光标移到下一行行首:+(加号) 光标移到上一行行首:-(减号) 光标移到行尾:$(shift+4) 光标向下移一个字符:j 光标移到屏幕的第一行:shift+h 光标移到屏幕的中间:shift+m 光标移到屏幕的最后一行:shift+l 向下移动一屏:ctrl+f (front) 向上移动一屏:ctrl+b (back) 7.删除当前字符:x 删除当前单词:dw 删除从关标到行尾的字符:d$ 删除整行:dd 一般命令前加上一个数,则删除几个字、单词或行 删除从第3行到第8行::3,8d 8.替换当前一个字符:r 一直处于替换状态:shift+r 9.向后查找:? 向前查找:/ 继续上一次查找:n 与上一次查找方向相反:shift+n 匹配查找:/wei.op (.代表所有字母) 10.拷贝一个单词:yw 拷贝当前光标到行尾的字符:y$ 拷贝整行:yy 15.在右下角显示行和列及百分比的信息: :set...
2013年10月11日
阅读 5,133 views