vim-exchange/doc/exchange.txt

76 lines
2.9 KiB
Plaintext
Raw Normal View History

2013-12-07 12:55:11 -05:00
*exchange.txt* Plugin to define a text exchange operator
Author: Tom McDonald <http://tommcdo.com>
License: Same terms as Vim itself (see |license|)
This plugin is only available if 'compatible' is not set.
INTRODUCTION *exchange*
This plugin provides |operators| for exchanging text in two places. The main
operator is |cx|, which is used in pairs. Each time it is used, it defines
a region of text to to be exchanged; on the second use, the two defined regions
are exchanged.
MAPPINGS *exchange-mappings*
*cx* *exchange-define*
cx{motion} Used in pairs.
FIRST USE: define the first region of text to be
exchanged. Any valid {motion} can be used.
SECOND USE: define the second region of text and
perform the exchange.
Can also be used in |visual-mode|.
2013-12-07 12:55:11 -05:00
Note: If a region was defined accidentally, it can
be cleared with |cxc|
2013-12-09 20:59:35 -05:00
*cxx* *exchange-define-line*
cxx Like |cx|, but for the current line. |linewise|
2013-12-07 12:55:11 -05:00
*cxc* *exchange-clear*
cxc Clear any defined region of text (previously defined
by a |cx| command)
EXAMPLES *exchange-examples*
In the text below, we will exchange everything inside the parentheses with
everything inside the double quotes.
Tom "a Vim plugin developer" McDonald (The Dev)
First, place your cursor somewhere inside the quoted string and type `cxi"`.
Then move your cursor to somewhere inside the parentheses and type `cxi)`. The
text will the be changed to:
Tom "The Dev" McDonald (a Vim plugin developer)
It should be noted that I don't actually go by that nickname.
2013-12-10 11:43:08 -05:00
SETTINGS *exchange-settings*
2013-12-21 23:00:46 -05:00
To change the default mappings, simply provide your own mappings to the
commands below. The default mappings are as follows:
nmap cx <Plug>Exchange
vmap cx <Plug>Exchange
nmap cxc <Plug>ExchangeClear
nmap cxx <Plug>ExchangeLine
2013-12-10 11:43:08 -05:00
2013-12-21 23:00:46 -05:00
For example, to change the mapping for exchanging a line, use the following:
nmap cX <Plug>ExchangeLine
This will use the mapping `cX`, and the default `cxx` will not be mapped.
*g:exchange_no_mappings*
g:exchange_no_mappings ~
If this variable is defined, the default mappings will not be created.
2013-12-10 12:09:59 -05:00
ISSUES AND TODO *exchange-issues*
*exchange-todo*
2013-12-07 12:55:11 -05:00
See https://github.com/tommcdo/vim-exchange/issues for bugs and issues.
vim:tw=78:ts=8:ft=help:norl: