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. 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
~~~~~~~~~~~~ ~~~~~~~~~~~~

View File

@ -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