Vim是Vi这样有名的功能很强,可以高度定制的文本编辑器,根据Vi改善并添加了很多特性。 VIM是自由软件。 Vim一般被推荐为类Vi编辑器中最好的,实际上真正的强敌来自Emacs的不同变体。 1999年Emacs被选为Linuxworld文本编辑分类的冠军,Vim屈居第二。
但是,2000年2月Vim获得了Slashdot Beanie最佳开源代码文本编辑器奖,并将Emacs推上了二线。 总的来说,Vim和Emacs在文本编辑方面非常好。
vim [参数] [文件. ]编辑指定文件、从: vim [参数] -标准输入(stdin )导入文本、编辑: vim [参数]-ttagtag定义的文件、或3366
参数:
-今后文件名-v Vi模式(相同的“vi')-e Ex模式(相同的“ex ' )-E improved EX模式- s安静(批处理)模式(只能与“EX”一起使用)。 无模式)-R只读模式(与“view”相同)-z限制模式(相同的“rvim')-M不可修改(写入文件)-m文本不可修改-b二进制模式-l Lisp模式-C与传统vi330兼容。 [ fname ] be verbose [ level n ] [ logmessagestofname ]-d调试模式-n不使用交换文件。 只使用内存-r列出交换文件,重新启动-r (文件名和)崩溃的会话-L以同-r-aarabic模式启动以Hebrew模式启动以Farsi模式启动-T终端类型设置为--not-a-to 打开不使用output not being a terminal-u替代的. vimrc--noplugin加载plugin脚本的-P[N]个选项卡页(默认值为:个文件中的一个)-o[n]n。 同-o但是,垂直分割启动后跳至文件末尾启动后的行--cmd加载任意vimrc文件前执行-c加载第一个文件执行-S加载第一个文件执行-S从文件读取正常模式的命令-w全部artuptimewritestartuptimingmessagesto-I打印帮助(此信息)而不是. viminfo -h或--help,退出--version,打印版本信息,然后退出。命令行模式。

无论用户处于什么模式,只需按ESC键即可将Vi置于命令模式。 在shell环境(提示为$ )中输入Vi启动命令,进入编辑器时也进入此模式。 在此模式下,用户可以输入各种合法的Vi命令来管理自己的文档。 此时从键盘输入的文字全部解释为编辑命令,如果输入的文字是正当的Vi命令,则Vi在收到用户命令后完成相应的动作。 但是,请注意,输入的命令不会显示在屏幕上。 如果输入的字符不是Vi的合法命令,Vi将发出警报。
文本输入模式
在指令模式下输入插入指令I、追加指令a、打开指令o、修正指令c、置换指令r、置换指令s,即可进入文本输入模式。 在此模式下,Vi将用户输入的任何字符保存为文件内容,并显示在屏幕上。 如果您想在输入文本时返回命令模式,只需按ESC键。
最后一行模式
最后一行模式也称为ex转义模式。 在命令模式下,用户按“:”键进入最后一行模式,Vi在显示窗口的最后一行(通常是画面的最后一行)显示“:”作为最后一行模式的提示,等待用户输入命令。 大多数文件管理命令都在此模式下运行(例如,将编辑缓冲区的内容写入文件)。 执行最后一行的命令时,Vi自动返回命令模式。 示例:
:sp newfile
分成一个窗口编辑newfile文件。 从命令模式转移到编辑模式时,可以输入命令a或I。 如果需要从文本模式返回,只需按Esc键。 在命令模式下输入“:”后,切换到最后一行模式,输入命令。
进入插入模式:
i:插入光标前的文字i:插入行首a:插入光标后的文字a:插入行未o:插入行未o:新行、插入行首o:新行、行首插入
进入命令模式:
从ESC:插入模式或最终行模式进入命令模式移动光标:h:左移j:下移l:右移M:光标移动中间行l:光标移动画面最终行开头G:指定行, 行号-Gw:将1字b:一字一字地向前移动{:逐级移动,向上移动}:逐级移动,向下移动Ctr-d:向下移动到半画面下Ctr-u:向上移动到半画面上CTR。
文/上海蓝盟 IT外包专家