发布网友 发布时间:2024-10-03 22:04
共2个回答
热心网友 时间:2024-11-14 21:30
在 vim 里得用个脚本,估计三四个语句,一个语句搞不定。
因为我也没什么文件能测试输出结果的。 先猜测一下你那个语句的意图:你是想对比两个文件的内容,然后把两个文件里都有的行摘出来。
如果是我说的那个功能,你可以试试下面这个:
把它加在 .vimrc 里面,然后你就可以执行:
这样的指令。意思是把当前打开的文件内容(比如你正在打开的是 temp2)和 temp3 作对比,公共的行会存到寄存器a里面。
vim 比较讲究和系统互动,所以简单任务或者临时执行,用 albumin 说的那方法也是不错的。
写 vim 脚本的最大优势是可移植。开发好了之后,相同的功能在其它系统,比如 windows,下也能用。
还有就是灵活,比如定义好自己的命令(像这里我定义的 Comm),可以传参数。如果有不止一个文件需要对比的话,就可以灵活的执行,不必每次修改那个复杂命令。还有就是自定义函数(像我这里的 Commen),可以按需修改功能,比如和 vim 集成存到寄存器。
写脚本的缺点也很明显,就是得学 vim-script。一般人要学习相当一段时间。
热心网友 时间:2024-11-14 21:36
按下ESC键,输入