Docs: add README links to marks, jumps, objects, macros and macros keys
This commit is contained in:
parent
4ce69e2830
commit
3c17aa32b5
105
README.asciidoc
105
README.asciidoc
|
@ -510,30 +510,16 @@ Marks
|
||||||
~~~~~
|
~~~~~
|
||||||
|
|
||||||
Current selections position can be saved in a register and restored later on.
|
Current selections position can be saved in a register and restored later on.
|
||||||
By default, marks use the '^' register, but using the register can be set
|
|
||||||
using `"<reg>` prefix.
|
|
||||||
|
|
||||||
`Z` will save the current selections to the register.
|
See <<doc/pages/keys#marks,`:doc keys marks`>>.
|
||||||
`<a-Z>` will combine the current selections to the register.
|
|
||||||
`z` will restore the selections from the register.
|
|
||||||
`<a-z>` will combine the selections from the register with the existing ones.
|
|
||||||
|
|
||||||
When combining selections, kakoune will prompt for a combining mode:
|
|
||||||
|
|
||||||
`+` will append selections from both lists into a single list
|
|
||||||
`<` will select the selection with the leftmost cursor for each pair
|
|
||||||
`>` will select the selection with the rightmost cursor for each pair
|
|
||||||
|
|
||||||
Jump list
|
Jump list
|
||||||
~~~~~~~~~
|
~~~~~~~~~
|
||||||
|
|
||||||
Some commands, like the goto commands, buffer switch or search commands,
|
Some commands, like the goto commands, buffer switch or search commands,
|
||||||
push the previous selections to the client's jump list. It is possible
|
push the previous selections to the client's jump list.
|
||||||
to forward or backward in the jump list using:
|
|
||||||
|
|
||||||
* `<c-i>`: Jump forward
|
See <<doc/pages/keys#jump-list,`:doc keys jump-list`>>.
|
||||||
* `<c-o>`: Jump backward
|
|
||||||
* `<c-s>`: save current selections
|
|
||||||
|
|
||||||
Multi Selection
|
Multi Selection
|
||||||
~~~~~~~~~~~~~~~
|
~~~~~~~~~~~~~~~
|
||||||
|
@ -579,40 +565,10 @@ Selections whose shell command returns 0 will be kept, other will be dropped.
|
||||||
Object Selection
|
Object Selection
|
||||||
~~~~~~~~~~~~~~~~
|
~~~~~~~~~~~~~~~~
|
||||||
|
|
||||||
Some keys allow you to select a text object:
|
Objects are specific portions of text, like sentences, paragraphs, numbers…
|
||||||
|
Kakoune offers many keys allowing you to select various text objects.
|
||||||
|
|
||||||
* `<a-a>`: selects the whole object
|
See <<doc/pages/keys#object-selection,`:doc keys object-selection`>>.
|
||||||
* `<a-i>`: selects the inner object, that is the object excluding its surrounder.
|
|
||||||
For example, for a quoted string, this will not select the quote, and
|
|
||||||
for a word this will not select trailing spaces.
|
|
||||||
* `[`: selects to object start
|
|
||||||
* `]`: selects to object end
|
|
||||||
* `{`: extends selections to object start
|
|
||||||
* `}`: extends selections to object end
|
|
||||||
|
|
||||||
After this key, you need to enter a second key in order to specify which
|
|
||||||
object you want.
|
|
||||||
|
|
||||||
* `b`, `(` or `)`: select the enclosing parenthesis
|
|
||||||
* `B`, `{` or `}`: select the enclosing {} block
|
|
||||||
* `r`, `[` or `]`: select the enclosing [] block
|
|
||||||
* `a`, `<` or `>`: select the enclosing <> block
|
|
||||||
* `"` or `Q`: select the enclosing double quoted string
|
|
||||||
* `'` or `q`: select the enclosing single quoted string
|
|
||||||
* ``` or `g`: select the enclosing grave quoted string
|
|
||||||
* `w`: select the whole word
|
|
||||||
* `W`: select the whole WORD
|
|
||||||
* `s`: select the sentence
|
|
||||||
* `p`: select the paragraph
|
|
||||||
* `␣`: select the whitespaces
|
|
||||||
* `i`: select the current indentation block
|
|
||||||
* `n`: select the number
|
|
||||||
* `u`: select the argument
|
|
||||||
* `c`: select user defined object, will prompt
|
|
||||||
for open and close text.
|
|
||||||
|
|
||||||
For nestable objects, a count can be used in order to specify which surrounding
|
|
||||||
level to select.
|
|
||||||
|
|
||||||
Commands
|
Commands
|
||||||
--------
|
--------
|
||||||
|
@ -622,39 +578,7 @@ When pressing `:` in normal mode, Kakoune will open a prompt to enter a command.
|
||||||
Commands are used for non editing tasks, such as opening a buffer, writing the
|
Commands are used for non editing tasks, such as opening a buffer, writing the
|
||||||
current one, quitting, etc.
|
current one, quitting, etc.
|
||||||
|
|
||||||
A few keys are recognized by prompt mode to help edit a command:
|
See <<doc/pages/keys#prompt-commands,`:doc keys prompt-commands`>>.
|
||||||
|
|
||||||
* `<ret>`: validate prompt
|
|
||||||
* `<esc>`: abandon without
|
|
||||||
|
|
||||||
* `<left> or <a-h>`: move cursor to previous character
|
|
||||||
* `<right> or <a-l>`: move cursor to previous character
|
|
||||||
* `<home>`: move cursor to first character
|
|
||||||
* `<end>`: move cursor past the last character
|
|
||||||
* `<backspace> or <a-x>`: erase character before cursor
|
|
||||||
* `<del> or <a-d>`: erase character under cursor
|
|
||||||
|
|
||||||
* `<c-w>`: advance to next word begin
|
|
||||||
* `<c-a-w>`: advance to next WORD begin
|
|
||||||
* `<c-b>`: go back to previous word begin
|
|
||||||
* `<c-a-b>`: go back to previous WORD begin
|
|
||||||
* `<c-e>`: advance to next word end
|
|
||||||
* `<c-a-e>`: advance to next word end
|
|
||||||
|
|
||||||
* `<up> or <c-p>`: select previous entry in history
|
|
||||||
* `<down> or <c-n>`: select next entry in history
|
|
||||||
|
|
||||||
* `<tab>`: select next completion candidate
|
|
||||||
* `<backtab>`: select previous completion candidate
|
|
||||||
|
|
||||||
* `<c-r>`: insert then content of the register given by next key.
|
|
||||||
* `<c-v>`: insert next keystroke without interpreting it
|
|
||||||
|
|
||||||
* `<c-o>`: disable auto completion for this prompt
|
|
||||||
|
|
||||||
|
|
||||||
Commands starting with horizontal whitespace (e.g. a space) will not be
|
|
||||||
saved in the command history.
|
|
||||||
|
|
||||||
Basic Commands
|
Basic Commands
|
||||||
~~~~~~~~~~~~~~
|
~~~~~~~~~~~~~~
|
||||||
|
@ -663,6 +587,9 @@ Some commands take an exclamation mark (`!`), which can be used to force
|
||||||
the execution of the command (i.e. to quit a modified buffer, the
|
the execution of the command (i.e. to quit a modified buffer, the
|
||||||
command `q!` has to be used).
|
command `q!` has to be used).
|
||||||
|
|
||||||
|
Commands starting with horizontal whitespace (e.g. a space) will not be
|
||||||
|
saved in the command history.
|
||||||
|
|
||||||
* `cd [<directory>]`: change the current directory to `<directory>`, or the home directory if unspecified
|
* `cd [<directory>]`: change the current directory to `<directory>`, or the home directory if unspecified
|
||||||
* `doc <topic>`: display documentation about a topic. The completion list
|
* `doc <topic>`: display documentation about a topic. The completion list
|
||||||
displays the available topics.
|
displays the available topics.
|
||||||
|
@ -781,21 +708,13 @@ Macros
|
||||||
|
|
||||||
Kakoune can record and replay a sequence of key presses.
|
Kakoune can record and replay a sequence of key presses.
|
||||||
|
|
||||||
Macros are recorded with the `Q` key, and are stored by default in the `@`
|
See <<doc/pages/keys#macros,`:doc keys macros`>>.
|
||||||
register. Another register can be chosen by with hitting `"<reg>` before
|
|
||||||
the `Q` key.
|
|
||||||
|
|
||||||
To replay a macro, use the `q` key.
|
|
||||||
|
|
||||||
Search selection
|
Search selection
|
||||||
~~~~~~~~~~~~~~~~
|
~~~~~~~~~~~~~~~~
|
||||||
|
|
||||||
Using the `*` key, you can set the search pattern to the current selection.
|
Using the `*` key, you can set the search pattern to the current selection.
|
||||||
This tries to be intelligent. It will for example detect if the current selection
|
See <<doc/pages/keys#searching,`:doc keys searching`>>.
|
||||||
begins and/or ends at word boundaries and set the search pattern accordingly.
|
|
||||||
|
|
||||||
With `<a-*>` you can set the search pattern to the current selection without
|
|
||||||
Kakoune trying to be smart.
|
|
||||||
|
|
||||||
Regex syntax
|
Regex syntax
|
||||||
~~~~~~~~~~~~
|
~~~~~~~~~~~~
|
||||||
|
|
|
@ -357,7 +357,7 @@ is a sequence of non whitespace characters
|
||||||
|
|
||||||
rotate (1, 2, 3) and (3, 4, 6) independently
|
rotate (1, 2, 3) and (3, 4, 6) independently
|
||||||
|
|
||||||
== Goto Commands
|
== Goto commands
|
||||||
|
|
||||||
*g*, *G*::
|
*g*, *G*::
|
||||||
When a count is specified, *G* only extends the current selection to the given line,
|
When a count is specified, *G* only extends the current selection to the given line,
|
||||||
|
@ -431,10 +431,10 @@ is a sequence of non whitespace characters
|
||||||
*l*:::
|
*l*:::
|
||||||
scroll the window count columns right
|
scroll the window count columns right
|
||||||
|
|
||||||
|
|
||||||
== Marks
|
== Marks
|
||||||
|
|
||||||
Marks use the *^* register by default.
|
Current selections position can be saved in a register and restored later on.
|
||||||
|
Marks use the *^* register by default (See <<registers#,`:doc registers`>>)
|
||||||
|
|
||||||
*Z*::
|
*Z*::
|
||||||
save the current selections to the register
|
save the current selections to the register
|
||||||
|
@ -470,10 +470,7 @@ Marks use the *^* register by default.
|
||||||
|
|
||||||
== Macros
|
== Macros
|
||||||
|
|
||||||
Macros use the *@* register by default
|
Macros use the *@* register by default (See <<registers#,`:doc registers`>>)
|
||||||
|
|
||||||
*<esc>*::
|
|
||||||
end macro recording
|
|
||||||
|
|
||||||
*Q*::
|
*Q*::
|
||||||
start or end macro recording
|
start or end macro recording
|
||||||
|
@ -481,9 +478,12 @@ Macros use the *@* register by default
|
||||||
*q*::
|
*q*::
|
||||||
play a recorded macro
|
play a recorded macro
|
||||||
|
|
||||||
|
*<esc>*::
|
||||||
|
end macro recording
|
||||||
|
|
||||||
== Searching
|
== Searching
|
||||||
|
|
||||||
Searches use the */* register by default
|
Searches use the */* register by default (See <<registers#,`:doc registers`>>)
|
||||||
|
|
||||||
***::
|
***::
|
||||||
set the search pattern to the current selection (automatically
|
set the search pattern to the current selection (automatically
|
||||||
|
@ -495,11 +495,15 @@ Searches use the */* register by default
|
||||||
|
|
||||||
== Jump list
|
== Jump list
|
||||||
|
|
||||||
|
Some commands, like the goto commands, buffer switch or search commands,
|
||||||
|
push the previous selections to the client's jump list. It is possible
|
||||||
|
to skim through the jump list using:
|
||||||
|
|
||||||
*<c-i>*::
|
*<c-i>*::
|
||||||
Jump forward
|
jump forward
|
||||||
|
|
||||||
*<c-o>*::
|
*<c-o>*::
|
||||||
Jump backward
|
jump backward
|
||||||
|
|
||||||
*<c-s>*::
|
*<c-s>*::
|
||||||
save current selections
|
save current selections
|
||||||
|
@ -539,11 +543,16 @@ Searches use the */* register by default
|
||||||
|
|
||||||
== Object Selection
|
== Object Selection
|
||||||
|
|
||||||
|
For nestable objects, a count can be used in order to specify which surrounding
|
||||||
|
level to select.
|
||||||
|
|
||||||
*<a-a>*::
|
*<a-a>*::
|
||||||
selects the whole object
|
selects the whole object
|
||||||
|
|
||||||
*<a-i>*::
|
*<a-i>*::
|
||||||
selects the inner object, that is the object excluding its surrounder
|
selects the inner object, that is the object excluding its surrounder.
|
||||||
|
For example, for a quoted string, this will not select the quote, and
|
||||||
|
for a word this will not select trailing spaces.
|
||||||
|
|
||||||
*[*::
|
*[*::
|
||||||
selects to object start
|
selects to object start
|
||||||
|
@ -572,13 +581,13 @@ object you want
|
||||||
*a*, *<*, *>*::
|
*a*, *<*, *>*::
|
||||||
select the enclosing <> block
|
select the enclosing <> block
|
||||||
|
|
||||||
*"*, *Q*::
|
*Q*, *"*::
|
||||||
select the enclosing double quoted string
|
select the enclosing double quoted string
|
||||||
|
|
||||||
*'*, *q*::
|
*q*, *'*::
|
||||||
select the enclosing single quoted string
|
select the enclosing single quoted string
|
||||||
|
|
||||||
*`*, *g*::
|
*g*, *`*::
|
||||||
select the enclosing grave quoted string
|
select the enclosing grave quoted string
|
||||||
|
|
||||||
*w*::
|
*w*::
|
||||||
|
@ -608,7 +617,11 @@ object you want
|
||||||
*c*::
|
*c*::
|
||||||
select user defined object, will prompt for open and close text
|
select user defined object, will prompt for open and close text
|
||||||
|
|
||||||
== Prompt Commands
|
== Prompt commands
|
||||||
|
|
||||||
|
When pressing `:` in normal mode, Kakoune will open a prompt to enter a command.
|
||||||
|
The following keys are recognized by this mode to help edition.
|
||||||
|
(See <<commands#,`:doc commands`>>)
|
||||||
|
|
||||||
*<ret>*::
|
*<ret>*::
|
||||||
validate prompt
|
validate prompt
|
||||||
|
|
Loading…
Reference in New Issue
Block a user