vim 里有什么方法可以写标准输出?

Vim、Emacs配置和使用
回复
pangding
帖子: 48
注册时间: 2011-03-01 23:14

vim 里有什么方法可以写标准输出?

#1

帖子 pangding » 2012-07-29 21:42

写了一些 vim 脚本可以帮忙处理某些文本。
以前都是用 arglist 帮忙批量处理的,可以用 echo 回显文字。后来扩展的有一定的通用性了,就想在 bash 下也能调用它们。

大家一般怎么处理这种情况?有办法用 #! 指定脚本的执行方式吗?
我现在只会 ex -s < xxx.vim 这一种方法。

而且处理文本的时候,多少我还想输出一两行相关的信息。不知道有什么方法可以让 vim 往 stdout 或者 stderr 上写东西的。
头像
Fermat618
帖子: 728
注册时间: 2008-12-28 16:01

Re: vim 里有什么方法可以写标准输出?

#2

帖子 Fermat618 » 2012-07-29 22:06

代码: 全选

:silent !echo 'hello world'
试试这个。

vim 的 -S 选项和 +号后跟命令,都还不错。如

代码: 全选

vim +'$m0' +wq foo.txt
把 foo.txt 的最好一行移动到第一行来。

会 vim 的那些 ex 命令,再学学 sed 用它来写脚本也不错,可以迅速做些简单任务。

或者学些其它的脚本语言,如 python.
爱因斯坦会弹钢琴
爱因斯坦会拉小提琴
爱因斯坦会骑自行车
pangding
帖子: 48
注册时间: 2011-03-01 23:14

Re: vim 里有什么方法可以写标准输出?

#3

帖子 pangding » 2012-07-30 16:31

好的。
回复