1
1
mirror of https://github.com/mawww/kakoune.git synced 2024-12-18 08:51:46 +03:00

Docs: add README links to marks, jumps, objects, macros and macros keys

This commit is contained in:
Delapouite 2017-11-10 18:06:38 +01:00
parent 4ce69e2830
commit 3c17aa32b5
2 changed files with 40 additions and 108 deletions

View File

@ -510,30 +510,16 @@ Marks
~~~~~
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.
`<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
See <<doc/pages/keys#marks,`:doc keys marks`>>.
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 forward or backward in the jump list using:
push the previous selections to the client's jump list.
* `<c-i>`: Jump forward
* `<c-o>`: Jump backward
* `<c-s>`: save current selections
See <<doc/pages/keys#jump-list,`:doc keys jump-list`>>.
Multi Selection
~~~~~~~~~~~~~~~
@ -579,40 +565,10 @@ Selections whose shell command returns 0 will be kept, other will be dropped.
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
* `<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.
See <<doc/pages/keys#object-selection,`:doc keys object-selection`>>.
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
current one, quitting, etc.
A few keys are recognized by prompt mode to help edit a command:
* `<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.
See <<doc/pages/keys#prompt-commands,`:doc keys prompt-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
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
* `doc <topic>`: display documentation about a topic. The completion list
displays the available topics.
@ -781,21 +708,13 @@ Macros
Kakoune can record and replay a sequence of key presses.
Macros are recorded with the `Q` key, and are stored by default in the `@`
register. Another register can be chosen by with hitting `"<reg>` before
the `Q` key.
To replay a macro, use the `q` key.
See <<doc/pages/keys#macros,`:doc keys macros`>>.
Search 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
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.
See <<doc/pages/keys#searching,`:doc keys searching`>>.
Regex syntax
~~~~~~~~~~~~

View File

@ -357,7 +357,7 @@ is a sequence of non whitespace characters
rotate (1, 2, 3) and (3, 4, 6) independently
== Goto Commands
== Goto commands
*g*, *G*::
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*:::
scroll the window count columns right
== 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*::
save the current selections to the register
@ -470,10 +470,7 @@ Marks use the *^* register by default.
== Macros
Macros use the *@* register by default
*<esc>*::
end macro recording
Macros use the *@* register by default (See <<registers#,`:doc registers`>>)
*Q*::
start or end macro recording
@ -481,9 +478,12 @@ Macros use the *@* register by default
*q*::
play a recorded macro
*<esc>*::
end macro recording
== 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
@ -495,11 +495,15 @@ Searches use the */* register by default
== 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>*::
Jump forward
jump forward
*<c-o>*::
Jump backward
jump backward
*<c-s>*::
save current selections
@ -539,11 +543,16 @@ Searches use the */* register by default
== Object Selection
For nestable objects, a count can be used in order to specify which surrounding
level to select.
*<a-a>*::
selects the whole object
*<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
@ -572,13 +581,13 @@ object you want
*a*, *<*, *>*::
select the enclosing <> block
*"*, *Q*::
*Q*, *"*::
select the enclosing double quoted string
*'*, *q*::
*q*, *'*::
select the enclosing single quoted string
*`*, *g*::
*g*, *`*::
select the enclosing grave quoted string
*w*::
@ -608,7 +617,11 @@ object you want
*c*::
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>*::
validate prompt