summaryrefslogtreecommitdiff
path: root/plugins/vim-interaction/README.md
diff options
context:
space:
mode:
authorDerek Wyatt <dwyatt@rim.com>2012-03-20 08:16:44 -0400
committerPhil Eichinger <phil@zankapfel.net>2014-03-25 16:47:57 +0100
commitcdea478f0f20545473454c069d8d6bb860555021 (patch)
tree9b7e5672c75fc697d2bc01ad19099971e337ef02 /plugins/vim-interaction/README.md
parent8d1fa09007b3bbd67cbdcf191eb6cd6faa2af974 (diff)
downloadzsh-cdea478f0f20545473454c069d8d6bb860555021.tar.gz
zsh-cdea478f0f20545473454c069d8d6bb860555021.tar.bz2
zsh-cdea478f0f20545473454c069d8d6bb860555021.zip
A plugin that makes it easier to interact with the (single) running instance of gvim
Diffstat (limited to 'plugins/vim-interaction/README.md')
-rw-r--r--plugins/vim-interaction/README.md69
1 files changed, 69 insertions, 0 deletions
diff --git a/plugins/vim-interaction/README.md b/plugins/vim-interaction/README.md
new file mode 100644
index 000000000..65e678b51
--- /dev/null
+++ b/plugins/vim-interaction/README.md
@@ -0,0 +1,69 @@
+# Vim Interaction #
+
+The plugin presents a function called `callvim` whose usage is:
+
+ usage: callvim [-b cmd] [-a cmd] [file ... fileN]
+
+ -b cmd Run this command in GVIM before editing the first file
+ -a cmd Run this command in GVIM after editing the first file
+ file The file to edit
+ ... fileN The other files to add to the argslist
+
+## Rationale ##
+
+The idea for this script is to give you some decent interaction with a running
+GVim session. Normally you'll be running around your filesystem doing any
+number of amazing things and you'll need to load some files into GVim for
+editing, inspecting, destruction, or other bits of mayhem. This script lets you
+do that.
+
+## Aliases ##
+
+There are a few aliases presented as well:
+
+* `v` A shorthand for `callvim`
+* `vvsp` Edits the passed in file but first makes a vertical split
+* `vhsp` Edits the passed in file but first makes a horizontal split
+
+## Examples ##
+
+This will load `/tmp/myfile.scala` into the running GVim session:
+
+ > v /tmp/myfile.scala
+
+This will load it after first doing a vertical split:
+
+ > vvsp /tmp/myfile.scala
+ or
+ > v -b':vsp' /tmp/myfile.scala
+
+This will load it after doing a horizontal split, then moving to the bottom of
+the file:
+
+ > vhsp -aG /tmp/myfile.scala
+ or
+ > v -b':sp' -aG /tmp/myfile.scala
+
+This will load the file and then copy the first line to the end (Why you would
+ever want to do this... I dunno):
+
+ > v -a':1t$' /tmp/myfile.scala
+
+And this will load all of the `*.txt` files into the args list:
+
+ > v *.txt
+
+If you want to load files into areas that are already split, use one of the
+aliases for that:
+
+ # Do a ':wincmd h' first
+ > vh /tmp/myfile.scala
+
+ # Do a ':wincmd j' first
+ > vj /tmp/myfile.scala
+
+ # Do a ':wincmd k' first
+ > vk /tmp/myfile.scala
+
+ # Do a ':wincmd l' first
+ > vl /tmp/myfile.scala