summary refs log tree commit diff
path: root/Completion/Unix
diff options
context:
space:
mode:
Diffstat (limited to 'Completion/Unix')
-rw-r--r--Completion/Unix/Command/_vim23
1 files changed, 15 insertions, 8 deletions
diff --git a/Completion/Unix/Command/_vim b/Completion/Unix/Command/_vim
index a79e0a0c2..4438f3469 100644
--- a/Completion/Unix/Command/_vim
+++ b/Completion/Unix/Command/_vim
@@ -15,18 +15,20 @@ _vim_files () {
 local arguments
 
 arguments=(
-  '(   -e -s -d -y)-v[vi mode]'
-  '(-v       -d -y)-e[ex mode]'
-  '(-v -e -s    -y)-d[diff mode]'
-  '(-v -e -s -d   )-y[easy mode]'
+  '(   -e -E -s -d -y)-v[vi mode]'
+  '(-v    -E    -d -y)-e[ex mode]'
+  '(-v -e       -d -y)-E[improved ex mode]'
+  '(-v -e -E -s    -y)-d[diff mode]'
+  '(-v -e -E -s -d   )-y[easy mode]'
   '-R[readonly mode]'
   '-Z[restricted mode]'
   '-m[modifications (writing files) not allowed]'
   '-M[modifications in text not allowed]'
   '-b[binary mode]'
+  '-g[start with GUI]'
   '-l[lisp mode]'
-  '-C[make vim compatible with vi]'
-  '-N[do not force compatibility with vi]'
+  '-C[start in compatible mode]'
+  '-N[start in incompatibile mode]'
   '(--nofork -f)'{--nofork,-f}'[do not detach the GUI version from the shell]'
   '-V-[verbosity level]::verbosity:((0\:"do not display any messages"
                                      1\:"display when viminfo file is read or written"
@@ -40,6 +42,7 @@ arguments=(
                                     15\:"display every executed ex-command"))'
   '-D[debugging mode]'
   '-n[no swap file (memory only)]'
+  '-nb[start as NetBean server]'
   {-r,-L}'[list swap files and exit or recover from a swap file]::swap file:_vim_files -g \*.sw\?'
   '(   -H -F)-A[start in Arabic mode]'
   '(-A    -F)-H[start in Hebrew mode]'
@@ -48,15 +51,16 @@ arguments=(
   '-u[use given vimrc file instead of default .vimrc]::rc file:_files'
   '-U[use given gvimrc file instead of default .gvimrc]::rc file:_files'
   '--noplugin[do not load plugin scripts]'
-  '-p-[number of tabs to open (default: one for each file)]::tab count: '
   '-o-[number of windows to open (default: one for each file)]::window count: '
   '-O-[number of windows to vertically split open (default is one for each file)]::window count: '
+  '-p-[number of tabs to open (default: one for each file)]::tab count: '
+  '-q-[quickfix file]:*:file:_vim_files'
   '*--cmd[execute given command before loading any RC files]:command: '
   '-c[executed given command after loading the first file]:command: '
   '-S[source a session file after loading the first file]:session file:_files'
   '-s[read normal-mode commands from script file]:script file:_files'
   '-w[append all typed commands to given file]:output file:_files'
-  '-W[write all typed commands to given file]:output file:_files'
+  '-W[write all typed commands to given file, overwriting existing file]:output file:_files'
   '-x[edit encrypted files]'
   '-X[do not connect to X server]'
   '--remote[edit given files in a vim server if possible]:*:file:_vim_files'
@@ -66,8 +70,11 @@ arguments=(
   '--remote-send[send given keys to vim server if possible]:keys: '
   '--remote-tab[as --remote but open tab page for each file]:*:file:_vim_files'
   '--remote-expr[evaluate given expression in a vim server and print result]:expression: '
+  '--echo-wid[echo window ID on STDOUT, GUI version only]'
+  '--literal[do not expand wildcards in arguments (this is useless with ZSH)]'
   '(- *)--serverlist[list available vim servers and exit]'
   '--servername[name of vim server to send to or name of server to become]:server name: '
+  '--socketid[run GVIM in another window]'
   '-i[use given viminfo file instead of default .viminfo]:viminfo file:_files'
   '(- *)'{-h,--help}'[print help and exit]'
   '(- *)--version[print version information and exit]'