ovim


Ⅰ. 插件描述

open files in running gvim from a terminal

Ⅱ. 基本信息

创建日期:  2010-08-10
使用用户:  1
Github星:  1
插件作者:  Pavol Juhas

Ⅲ. 安装方法

使用Vundle管理器安装

在你的.vimrc下添加:
Plugin '/ovim'
… 然后在Vim中运行以下命令:
:source %
:PluginInstall

对于Vundle版本 < 0.10.2,请用上面的Bundle替换Plugin。

使用NeoBundle管理器安装

在你的.vimrc下添加:
NeoBundle '/ovim'
… 然后在Vim中运行以下命令:
:source %
:NeoBundleInstall

使用VimPlug管理器安装

在你的.vimrc下添加:
Plug '/ovim'
… 然后在Vim中运行以下命令:
:source %
:PlugInstall

使用Pathogen管理器安装

在终端中运行以下命令:
cd ~/.vim/bundle
git clone https://github.com/vim-scripts/ovim

Ⅳ. 文档说明

ovim is a zsh script that makes it convenient to open files
or execute "ex" commands in gvim from a Unix terminal.

Examples:

Open all c files and jump to the first "main" string:
    ovim *.c +/main

Open all cpp files that contain the "sstream" string:
    grep -l sstream *.cpp | xargs ovim
or
    ovim -c vimgrep sstream *.cpp

Open the README.txt file in a new window:
    ovim -c split README.txt

Make gvim jump to a tag with respect to the "tags" file
in the shell directory (try this in /usr/share/vim/vim72/doc):
    ovim -c tag /grail

Change to the current shell directory in gvim:
    ovim -c cd .

Open all txt files in the gvim server MYGVIM.  The server name is
capitalized thus "-s mygvim" is the same as "-s MYGVIM":
    ovim -s mygvim *.txt

Make gvim a bit animated:
    ovim -c "winpos "{1..400}" 1|"

Feautures:

  • speed "gvim --remote f1 f2 f3 ... f50" could cause about 10 second screen
  1. in some older gvim versions.  With ovim gvim sources a temporary

script file and avoids such slow downs.

  • intelligent server selection.  ovim attempts to reuse
  1. last server used, if it is not running, it will select the last live

gvim server or finally would start new gvim process.  The server
selection can be forced with a "-s MYSERVER" option.  Note that this
server choice is permanent, i.e., subsequent calls of ovim would try
to use the same server.

  • "ex" commands are executed in the current shell directory
    "ovim -c split filename" works even if terminal and the gvim server are

in different directories.  The gvim directory is changed to the terminal
directory just before the ex commands execution and then restored back.
This is done in such way that "ovim -c cd somewhere" works as expected.

添加新评论