---
title: Actions
layout: doc
weight: -80
menu: 
  docs:
    parent: "Vim Mode"
---

Vim actions are essentially just when a user uses a Vim keybind.
Things like yanking and pasting are Vim actions.
This is not an "offical Vim thing," just a Hilbish thing.

The `hilbish.vimAction` hook is thrown whenever a Vim action occurs.
It passes 2 arguments: the action name, and an array (table) of args
relating to it.

Here is documentation for what the table of args will hold for an
appropriate Vim action.

- `yank`: register, yankedText
The first argument for the yank action is the register yankedText goes to.

- `paste`: register, pastedText
The first argument for the paste action is the register pastedText is taken from.
