Documented in |ins-completion|.
While in Insert mode:
- ^x^n - for current file
 - ^x^f - for filenames
 - ^x^] - for tags only
 - ^n - for anything specified by the 'complete' option
 
plugins by Tim Pope
| Action | Effect | Commands | 
|---|---|---|
| change existing delimiters | "lorem ipsum" -> (lorem ipsum) | cs") | 
| change delimiters into a tag | (lorem ipsum) -> <p>lorem ipsum</p> | cs)<p> | 
| switch delimiters | <p>lorem ipsum</p> -> [lorem ipsum] | cst] | 
| remove delimiters | [lorem ipsum] -> lorem ipsum | ds] | 
| set delimiters on one word | lorem ipsum -> (lorem) ipsum | ysiw) | 
| add delimiters with whitespace | lorem -> ( lorem ) | ysiw( | 
| wrap whole line in delimiters | lorem ipsum sit amet -> [lorem ipsum sit amet] | yss] | 
| use it in Visual mode | <p>lorem ipsum</p> -> <p class="foo"><p>lorem ipsum</p></p> | VS<p class="foo"> | 
Use opening bracket to create delimiters with whitespace and closing bracket do create delimiters without whitespace.
| Action | Command | 
|---|---|
| open Git blame of the current file | :Gblame | 
| check Git status | :Gstatus | 
| open current file on GitHub (or any host of any upstream repo) | :Gbrowse | 
| git grep | |
| run git grep in current working copy | :Ggrep | 
| search for ‘term’ in working copy files (excluding untracked files) | :Grep [term] | 
| search for ‘term’ in branch 'branchname' | :Grep [term] [branchname] | 
| search for ‘term’ in a tagname | :Grep [term] [tagname] | 
| search for ‘term’ all ancestral commit messages | :Grep --grep=[term] | 
| search for ‘term’ all ancestral commit messages that touch active file | :Grep --grep=[term] -- % | 
| git log | |
| check repo history | :Glog | 
| open repo commit history | :copen | 
| check previous commit/quickfix item | [q | 
| check next commit/quickfix item | ]q | 
| go to the first commit/quickfix item | [Q | 
| go to the last commit/quickfix item | ]Q |