*vim-cheatsheet*


Cheatsheet
**********

Here you will find a comprehensive list of eclim commands that you can
use as a reference.


Global Commands
===============

- |:PingEclim| - Pings eclimd server.

- |:ShutdownEclim| - Shuts down eclimd server.

- |:EclimSettings| - View / edit global settings.

- |:EclimDisable| - Temporarily disables communication with eclimd.

- |:EclimEnable| - Re-enables communication with eclimd.

- |:EclimHelp| [helptopic] - View eclim documentation in vim.

- |:EclimHelpGrep| /regex/ - Search the eclim documentation in vim.


Project Commands
================

- |:ProjectCreate| <folder> [-p <project_name>] -n <nature> ... [-d
  <project_dependency> ...] - Create a new project.

- |:ProjectImport| <folder> - Import a project from an existing
  eclipse project folder.

- |:ProjectList| - List current projects.

- |:ProjectSettings| [<project>] - View / edit project settings.

- |:ProjectDelete| <project> - Delete a project.

- |:ProjectRename| [<project>] <name> - Rename a project.

- |:ProjectMove| [<project>] <dir> - Move a project.

- |:ProjectRefresh| [<project> <project> ...] - Refresh supplied list
  of projects against the current files on disk.  If no project names
  supplied, refresh the current project.

- |:ProjectRefreshAll| - Refresh all projects.

- |:ProjectInfo| [<project>] - Echos info for the current or supplied
  project.

- |:ProjectOpen| [<project>] - Opens a project.

- |:ProjectClose| [<project>] - Closes a project.

- |:ProjectNatures| [<project>] - View the configured natures for one
  or all projects.

- |:ProjectNatureAdd| <project> [<nature> ...] - Add one or more
  natures to a project.

- |:ProjectNatureRemove| <project> [<nature> ...] - Remove one or more
  natures from a project.

- |:ProjectProblems| [<project>] - Populates vim's quickfix with all
  eclipse build errors and warnings for the current, or specified
  project, and all related projects.

- |:ProjectCD| - Changes the global current working directory to the
  root directory of the current file's project (executes a :cd).

- |:ProjectLCD| - Changes the current working directory of the current
  window to the root directory of the current file's project (executes
  a :lcd).

- |:ProjectTree| [<project> <project> ...] - Opens navigable a tree
  for one or more projects.

- |:ProjectsTree| - Opens a tree containing all projects.

- |:ProjectTab| <project> - Opens a new tab containing the project
  tree and the tab local working directory set to the supplied
  project's root.

- |:ProjectGrep| /<pattern>/ file_pattern [file_pattern ...] - Issues
  a vimgrep starting at the root of the current project.

- |:ProjectGrepAdd| /<pattern>/ file_pattern [file_pattern ...] -
  Issues a vimgrepadd starting at the root of the current project.

- |:ProjectLGrep| /<pattern>/ file_pattern [file_pattern ...] - Issues
  a lvimgrep starting at the root of the current project.

- |:ProjectLGrepAdd| /<pattern>/ file_pattern [file_pattern ...] -
  Issues a lvimgrepadd starting at the root of the current project.

- |:TrackerTicket| <ticket_id> - Opens the supplied ticket in your
  configured web based tracking tool.

- |:ProjectTodo| - Searches project files for todo / fixme patterns
  and adds them to the location list.

- |:Todo| - Searches the current file for todo / fixme patterns and
  adds them to the location list.


Ant Commands
============

- |:Ant| [<target> ...] - Execute ant from the current project.

- |:AntDoc| [<element>] - Find and open the documentation for the
  element under the cursor or the element supplied as an argument.

- :Validate (|validate-ant|) - Validate the current ant build file.


C/C++ Commands
==============

- :Validate (|validate-c|) - Validate the current file.

- |:CSearch| [-p <pattern> -t <type> -s <scope> -x <context>] - Search
  for classes, functions, methods, macros, etc.

- |:CSearchContext| - Find the element under the cursor based on its
  context.

- |:CProjectConfigs| [project] - Open a temp buffer to view/modify the
  current projects cdt configurations.

- |:CCallHierarchy| - Display the call hierarchy for the function or
  method under the cursor.


Css Commands
============

- :Validate (|validate-css|) - Validate the current file.


Dtd Commands
============

- :Validate (|validate-dtd|) - Validate the current file.


Html Commands
=============

- :Validate (|validate-html|) - Validate the current file.

- |:BrowserOpen| - Opens the current file in your configured browser.


Ivy Commands
============

- |:IvyRepo| <path> - Sets the necessary IVY_REPO classpath variable
  for supporting automatic updates to .classpath files upon ivy.xml
  updates.

- |:IvyDependencySearch| <artifact> - Searches online repository and
  opens a window with results that can be added to the current ivy
  file by hitting <Enter> on a result.  Available when editing an
  ivy.xml file.


Java Commands
=============

- |:JavaGet| - Create a java bean getter method.

- |:JavaSet| - Create a java bean setter method.

- |:JavaGetSet| - Create both a java bean getter and setter method.

- |:JavaConstructor| - Creates class constructor, either empty or
  based on selected class fields.

- |:JavaHierarchy| - View the type hierarchy tree.

- |:JavaImpl| - View implementable / overridable methods from super
  classes and implemented interfaces.

- |:JavaDelegate| - View list of methods that delegate to the field
  under the cursor.

- |:JUnitImpl| - Similar to :JavaImpl, but creates test methods.

- |:JUnitExecute| [testcase] - Allows you to execute test cases in
  your favorite build tool.

- |:JUnitResult| [testcase] - Allows you to view the results of a test
  case.

- |:JavaImport| - Import the class under the cursor.

- |:JavaImportMissing| - Import all undefined types.

- |:JavaSearch| [-p <pattern>] [-t <type>] [-x <context>] [-s <scope>]
  - Search for classes, methods, fields, etc.  (With pattern supplied,
  searches for the element under the cursor).

- |:JavaSearchContext| - Perform a context sensitive search for the
  element under the cursor.

- |:JavaCorrect| - Suggest possible corrections for a source error.

- |:JavaRegex| - Opens a window for testing java regular expressions.

- |:JavaDocSearch| - Search for javadocs.  Same usage as :JavaSearch.

- |:JavaDocComment| - Adds or updates the comments for the element
  under the cursor.

- |:JavaRename| [new_name] - Rename the element under the cursor.

- |:Java| - Executes the java using your project's main class.

- |:Javac| - Executes the javac utility against all source files.

- |:Javadoc| [file, file, ...] - Executes the javadoc utility against
  all or just the supplied source files.

- |:JavaListInstalls| - List known JDK/JRE installs.

- |:JavaFormat| - Formats java source code.

- |:Checkstyle| - Invokes checkstyle on the current file.

- |:Jps| - Opens window with information about the currently running
  java processes.

- :Validate (|validate-java|) - Manually runs source code validation.


Java .classpath Commands
========================

- |:NewSrcEntry| <dir> [<dir> ...] - Add a new source dir entry.

- |:NewProjectEntry| <project> [<project> ...] - Add a new project
  entry.

- |:NewJarEntry| <file> [<file> ...] - Add a jar entry.

- |:NewVarEntry| <VAR/file> [<VAR/file> ...] - Add a new var entry.

- |:VariableList| List available classpath variables and their
  corresponding values.

- |:VariableCreate| <name> <path> - Creates or updates the variable
  with the supplied name.

- |:VariableDelete| <name> - Deletes the variable with the supplied
  name.


Javascript Commands
===================

- :Validate (|validate-javascript|) - Validate the current javascript
  file.


Log4j Commands
==============

- :Validate (|validate-log4j|) - Validate the current log4j xml
  configuration file.


Maven Commands
==============

- |:Maven| [<goal> ...] - Execute maven 1.x from the current project.

- |:Mvn| [<goal> ...] - Execute maven 2.x from the current project.

- |:MavenRepo| - Sets the necessary MAVEN_REPO classpath variable for
  maven's (1.x) eclipse support.

- |:MvnRepo| - Sets the necessary M2_REPO classpath variable for
  maven's (2.x) eclipse support.

- |:MavenDependencySearch| <artifact> - Searches online repository and
  opens a window with results that can be added to the current project
  file by hitting <Enter> on a result. Available when editing a maven
  1.x project.xml file.

- |:MvnDependencySearch| <artifact> - Searches online repository and
  opens a window with results that can be added to the current pom
  file by hitting <Enter> on a result. Available when editing a maven
  2.x pom.xml file.


Php Commands
============

- |:PhpSearch| [-p <pattern> -t <type> -s <scope> -x <context>] -
  Search for classes, methods, and constants.

- |:PhpSearchContext| - Find the element under the cursor based on its
  context.

- :Validate (|validate-php|) - Manually runs source code validation.


Python Commands
===============

- |:PythonFindDefinition| - Find the element under the cursor.

- |:PythonSearchContext| - Find the element under the cursor based on
  its context.

- :Validate (|validate-python|) - Validates the current file using
  pyflakes (http://www.divmod.org/trac/wiki/DivmodPyflakes).

- |:PyLint| - Runs pylint (http://www.logilab.org/857) on the current
  file.

- |:PythonRegex| - Opens a window for testing python regular
  expressions.

- |:DjangoManage| - Invokes django's manage.py from any file in the
  same directory as your manage.py or in any of the child directories.

- |:DjangoFind| - Available when editing a django html template file.
  Finds tag/filter definition, other template files, and static files.

- |:DjangoTemplateOpen| - Available when editing a python file.  Finds
  the template referenced under the cursor.

- |:DjangoViewOpen| - Available when editing a python file.  When
  within a django url patterns definition, finds the view referenced
  under the cursor.

- |:DjangoContextOpen| - Available when editing a python file.
  Executes :DjangoViewOpen, :DjangoTemplateOpen, or
  :PythonSearchContext depending on the context of the text under the
  cursor.


Ruby Commands
=============

- |:RubySearch| [-p <pattern> -t <type> -s <scope> -x <context>] -
  Search for modules, classes, methods, etc.

- |:RubySearchContext| - Find the element under the cursor based on
  its context.

- :Validate (|validate-ruby|) - Manually runs source code validation.


Vim Commands
============

- |:FindCommandDef| [<command>] - Finds a command definition.

- |:FindCommandRef| [<command>] - Finds references of a command.

- |:FindFunctionDef| [<function>] - Finds a function definition.

- |:FindFunctionRef| [<function>] - Finds references of a function.

- |:FindVariableDef| [<variable>] - Finds the definition of a global
  variable.

- |:FindVariableRef| [<variable>] - Finds references of a global
  variable.

- |:FindByContext| - Finds command, function, or variable based on the
  context of the element under the cursor.

- |:VimDoc| [<keyword>] - Opens the vim help for a keyword.


WebXml Commands
===============

- :Validate (|validate-webxml|) - Validate the current web.xml file.


Wsdl Commands
=============

- :Validate (|validate-wsdl|) - Validate the current file.


Xml Commands
============

- |:DtdDefinition| [<element>] - Open the current xml file's dtd and
  jump to the element definition if supplied.

- |:XsdDefinition| [<element>] - Open the current xml file's xsd and
  jump to the element definition if supplied.

- :Validate (|validate-xml|) [<file>] - Validates the supplied xml
  file or the current file if none supplied.

- |:XmlFormat| - Reformats the current xml file.


Xsd Commands
============

- :Validate (|validate-xsd|) - Validate the current file.


Version Control Commands
========================

Note: Currently cvs, subversion, mercurial, and git are supported by the
  following commands where applicable.

- |:VcsAnnotate| - Toggles annotation of the currently versioned file
  using vim signs.

- |:VcsInfo| - Echos vcs info about the current versioned file.

- |:VcsLog| - Opens a buffer with log information for the current
  file.

- |:VcsChangeSet| [revision] - Opens a buffer with change set
  information for the supplied repository version or the current
  revision of the currently open file.

- |:VcsDiff| [revision] - Performs a vertical diffsplit of the current
  file against the last committed revision of the current file or the
  revision supplied.

- |:VcsCat| [revision] - Splits the current file with the contents of
  the last committed version of the current file or the supplied
  revision.

- |:VcsWebLog| - Opens the log for the currently versioned file in the
  configured vcs web app.

- |:VcsWebAnnotate| [revision] - Opens the annotated view for the
  currently versioned file in the configured vcs web app.

- |:VcsWebChangeSet| [revision] - Opens the change set for the
  currently versioned file in the configured vcs web app.

- |:VcsWebDiff| [revision, revision] - Opens a diff view for the
  currently versioned file in the configured in the configured vcs web
  app.


Misc. Commands
==============

- |:LocateFile| [file] - Locates a relative file and opens it.

- |:Split| file [file ...] - Behaves like the 'split' command, but
  allows multiple files to be supplied.

- |:SplitRelative| file [file ...] - Like :Split this command provides
  splitting of multiple files, but this command splits file relative
  to the file in the current buffer.

- |:Tabnew| file [file ...] - Behaves like :Split, but issues a
  :tabnew on each file.

- |:TabnewRelative| - file [file ...] - Behaves like :SplitRelative,
  but issues a :tabnew on each file.

- |:EditRelative| file - Behaves like :SplitRelative, but issues an
  'edit' and only supports one file at a time.

- |:ReadRelative| file - Behaves like :SplitRelative, but issues a
  'read' and only supports one file at a time.

- |:ArgsRelative| file_pattern [ file_pattern ...] - Behaves like
  :SplitRelative, but executes 'args'.

- |:ArgAddRelative| file_pattern [ file_pattern ...] - Behaves like
  :SplitRelative, but executes 'argadd'.

- |:VimgrepRelative| /regex/ file_pattern [ file_pattern ...] -
  Executes :vimgrep relative to the current file.

- |:VimgrepAddRelative| /regex/ file_pattern [ file_pattern ...] -
  Executes :vimgrepadd relative to the current file.

- |:LvimgrepRelative| /regex/ file_pattern [ file_pattern ...] -
  Executes :lvimgrep relative to the current file.

- |:LvimgrepAddRelative| /regex/ file_pattern [ file_pattern ...] -
  Executes :lvimgrepadd relative to the current file.

- |:CdRelative| dir - Executes :cd relative to the current file.

- |:LcdRelative| dir - Executes :lcd relative to the current file.

- |:Tcd| dir - Like :lcd but sets the tab's local working directory.

- |:DiffLastSaved| - Performs a diffsplit with the last saved version
  of the currently modifed file.

- |:SwapWords| - Swaps two words (with cursor placed on the first
  word).  Supports swapping around non-word characters like commas,
  periods, etc.

- |:Sign| - Toggles adding or removing a vim sign on the current line.

- |:Signs| - Opens a new window containing a list of signs for the
  current buffer.

- |:SignClearUser| - Removes all vim signs added via :Sign.

- |:SignClearAll| - Removes all vim signs.

- |:QuickFixClear| - Removes all entries from the quick fix window.

- |:LocationListClear| - Removes all entries from the location list
  window.

- |:MaximizeWindow| - Toggles maximization of the current window.

- |:MinimizeWindow| [winnr ...] - Minimizes the current window or the
  windows corresponding to the window numbers supplied.

- |:MinimizeRestore| - Restore all minimized windows.

- |:Buffers| - Opens a temporary window with a list of all the
  currently listed buffers, allowing you to open or remove them.

- |:Only| - Closes all but the current window and any windows excluded
  by g:EclimOnlyExclude.

- |:OtherWorkingCopyDiff| <project> - Diffs the current file against
  the same file in another project (one which has the same project
  relative path).

- |:OtherWorkingCopyEdit| <project> - Like :OtherWorkingCopyDiff,
  except open the file in the current window.

- |:OtherWorkingCopySplit| <project> - Like :OtherWorkingCopyDiff,
  except open the file in a new window.

- |:OtherWorkingCopyTabopen| <project> - Like :OtherWorkingCopyDiff,
  except open the file in a new tab.

- |:History| - View the local history entries for the current file.

- |:HistoryClear| - Clear the local history entries for the current
  file.

- |:HistoryDiffNext| - Diff the current file against the next entry in
  the history stack.

- |:HistoryDiffPrev| - Diff the current file against the previous
  entry in the history stack.

- |:OpenUrl| [url] - Opens a url in your configured web browser.

vim:ft=eclimhelp