开发工具 请教关于 vim 启动的问题

zlx_star · 2012年06月25日 · 最后由 zlx_star 回复于 2012年06月25日 · 3232 次阅读

最新需要使用 vim 做一些编辑的工作,每次需要用 vim 打开几个文件,并加上几个命令,才开始工作。我希望这个过程可以编制成脚本,我只需要运行脚本就可以直接开始工作,而不是每次重复做一些打开配置的工作。请问有什么办法可以在打开 vim 时候传入一些命令吗?比如 set scrollbind 等。

写把命令在.vimrc 里面。

  1. 写在 vimrc 里面
  2. 写在文件的 mode line 里面

我猜你需要 tmux 这种可以写环境配置的东东,而不是直接写在 vimrc 里。写在 vimrc 里会影响所有 vim 操作。

@bony @liuw .vimrc 文件是全局的,我不想其它情况下使用 vim 也加载这些命令。 @liuw modeline 在 textile 或者 md 文件中怎么写?

@zlx_star 假如这两个语法中有“注释”语法的话,那么写到注释中。

假如没有,那么请:help bufread或者:help filetype,写到 vimrc 中。

@wang0109 是的。tmux 好像是一个窗口管理工具,怎么才能实现我的目的呢?

#!/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

配置好后 mksession,下次打开 vim 再 source 一下配置文件就行

问题解决了,我直接在启动 vim 时传入 --cmd 'set scrollbing' thanks all

需要 登录 后方可回复, 如果你还没有账号请 注册新账号