分页: 1 / 1

如何在vim中1次执行多个命令

发表于 : 2012-08-23 9:47
hitcser01
1. "|"不是都有效~你懂的;
2.考虑到命令的关联或者不关联,要怎么做才能通用呢?
3.有时候连续执行多个命令方便些。
谢谢指教!

例如,在用vim编辑hello.py时,想执行这样的命令:":w | ! gcc -o hello hello.c | ! ls -la hello* | ! ./hello | ! python hello.py"
命令说明,这个命令纯粹无聊检测能否执行多个命令的,不必纠结命令本身。
这个命令不能用,但我的意思你们应该懂吧?正确的写法是什么?有吗?

特别说明:
已经百度过,没有找到答案,http://www.baidu.com/s?ie=utf-8&bs=site ... inputT=255 证据欢迎指教关键词
谷歌不能用,英文关键词不会

Re: 如何在vim中1次执行多个命令

发表于 : 2012-08-23 23:12
自由建客
:em20

Re: 如何在vim中1次执行多个命令

发表于 : 2012-08-24 11:05
fanhe
有这需求?
自己写脚本,或者写一个专用的函数
这首先涉及二义性问题,你用 | 分割,那你想用 | 本身呢?
你想用 ! 来执行 shell,那么 | 是作为管道呢还是 vim 下一个命令?
如果是你设计的话,你怎么定规则?
这个需求本身就很蛋疼

Re: 如何在vim中1次执行多个命令

发表于 : 2012-08-24 11:37
lilydjwg
http://www.vim.org/scripts/script.php?script_id=3705
PS: 这需求很正常。

如果是固定的命令组合的话,定义成函数然后直接 call 或者再定义个命令什么的。

Re: 如何在vim中1次执行多个命令

发表于 : 2012-08-24 11:49
自由建客
我也有这需求。

Re: 如何在vim中1次执行多个命令

发表于 : 2012-08-24 13:56
gy619
我会emacs的,C-u n 重复执行n次后续命令
C-u 9 0 a : 表示输入a字符,执行90次.
C-u 9 0 n : 表示执行90次后面的指令.

vim 应该也有的. google

Re: 如何在vim中1次执行多个命令

发表于 : 2012-08-24 14:52
lilydjwg
gy619 写了:我会emacs的,C-u n 重复执行n次后续命令
C-u 9 0 a : 表示输入a字符,执行90次.
C-u 9 0 n : 表示执行90次后面的指令.

vim 应该也有的. google
插入模式的话, https://github.com/lilydjwg/dotvim/blob ... sh.vim#L43 普通模式的直接加数字前缀就行。

Re: 如何在vim中1次执行多个命令

发表于 : 2012-08-25 13:51
hitcser01
回复3、4、楼:自己写脚本、函数的话暂时就算了,还都不懂那些,以后会要学习这个的;
回复5楼: :em09
回复6、7楼:这个不是我想要的 :em02

综上,貌似暂时不能实现这个功能,等我学了脚本再说吧~谢谢各位的帮助了!

Re: 如何在vim中1次执行多个命令

发表于 : 2012-08-25 14:05
lilydjwg
hitcser01 写了:回复3、4、楼:自己写脚本、函数的话暂时就算了,还都不懂那些,以后会要学习这个的;
回复5楼: :em09
回复6、7楼:这个不是我想要的 :em02

综上,貌似暂时不能实现这个功能,等我学了脚本再说吧~谢谢各位的帮助了!
知道计数重复不是你想要的,这里没规定讨论的东西一定要和主帖相关而不能只是和跟帖相关吧?
我给的 rcode.vim 那个你看了吗?

vim 1

发表于 : 2012-09-07 0:48
ochita
I read posts/reviews that state vim/emacs are powerful text editors and seem to have an avid following; Ive tried vim with Cream, but I dont see the allure of vim/emacs. Currently, I use Eclipse/Aptana/Notepad and I love that combination, but am curious to see if Im missing something. So, could those that use vim/emacs let me know what the allure is? Thanks.

Re: 如何在vim中1次执行多个命令

发表于 : 2012-10-01 20:47
dramforever
ex 模式

代码: 全选

$ ex

Re: 如何在vim中1次执行多个命令

发表于 : 2012-10-01 21:22
taglife
bash...

Re: 如何在vim中1次执行多个命令

发表于 : 2017-10-03 19:34
WSDAB
可以用 <Bar> 连接两个命令,我试了一下,第二个命令用 ! 运行外部程序的时候还可以用命令行的连接符,基本就满足需要了。