最新需要使用 vim 做一些编辑的工作,每次需要用 vim 打开几个文件,并加上几个命令,才开始工作。我希望这个过程可以编制成脚本,我只需要运行脚本就可以直接开始工作,而不是每次重复做一些打开配置的工作。请问有什么办法可以在打开 vim 时候传入一些命令吗?比如 set scrollbind 等。
@zlx_star 假如这两个语法中有“注释”语法的话,那么写到注释中。
假如没有,那么请:help bufread
或者:help filetype
,写到 vimrc 中。
#!/bin/bash
tmux has-session -t code if [ $? != 0 ]; then tmux -2 new-session -s code -n abc -d tmux send-keys -t code:1 'cd /home/abc/src/' C-m C-l tmux send-keys -t code:1 'vim abc.html' C-m
tmux new-window -t code -n another "ssh [email protected]" tmux send-keys -t code:2 "cd /data/code/src/" C-m C-l tmux send-keys -t code:2 "vim another.rb" C-m tmux send-keys -t code:2 ":set number" C-m
tmux -2 attach-session -t code else tmux -2 attach-session -t code fi
大概就是开几个窗口,模拟一些按键,跑几个脚本。
刚才想了一下最简单的如果只有一个 vim instance,可以不用 tmux 这么麻烦,用 vim 的 mksession 功能。 http://stackoverflow.com/questions/313463/storing-vim-settings-with-a-document