指定多个+;cmd参数:从Vim中编辑选项卡

指定多个+;cmd参数:从Vim中编辑选项卡,vim,vi,Vim,Vi,如何从Vim中执行类似于:tabedit+norm\Go+star+set\dir=/filename的操作?您可以使用命令分隔符: :tabedit filename | exec 'norm! Go' | startinsert | set dir=/ 从实际的角度来看,对于单个文件来说,它的执行速度更快 :tabe filename↪ :set dir=/↪ Go 我第一次误解了你的问题;我以为你在说打开vim时要从shell运行多个命令,因为你有+…语法(这只适用于从shell打开

如何从Vim中执行类似于
:tabedit+norm\Go+star+set\dir=/filename
的操作?

您可以使用命令分隔符:

:tabedit filename | exec 'norm! Go' | startinsert | set dir=/
从实际的角度来看,对于单个文件来说,它的执行速度更快

:tabe filename↪
:set dir=/↪
Go


我第一次误解了你的问题;我以为你在说打开vim时要从shell运行多个命令,因为你有
+…
语法(这只适用于从shell打开vim,因为
+
是一个标志…是
-c
的替代方法-请参见
man-vim

只能有一个
+cmd
参数,但是,没有什么可以阻止您通过命令分隔符将多个Vim命令串联起来。请注意,有些命令不能直接连接(其中
:normal
;cp.
:help:bar
),需要包装在
:execute

:tabedit +exe\ "norm\ Go"|star|set\ dir=/ filename