指定多个+;cmd参数:从Vim中编辑选项卡
如何从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打开
: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