Update README
This commit is contained in:
parent
4f6507b808
commit
af90db8330
|
@ -29,6 +29,7 @@ Basic Movement
|
||||||
--------------
|
--------------
|
||||||
|
|
||||||
* _space_: select the character under selection end
|
* _space_: select the character under selection end
|
||||||
|
* _alt-space_: flip the selections
|
||||||
|
|
||||||
* _h_: select the character on the right of selection end
|
* _h_: select the character on the right of selection end
|
||||||
* _j_: select the character below the selection end
|
* _j_: select the character below the selection end
|
||||||
|
@ -38,6 +39,7 @@ Basic Movement
|
||||||
* _w_: select the word and following whitespaces on the right of selection end
|
* _w_: select the word and following whitespaces on the right of selection end
|
||||||
* _b_: select preceding whitespaces and the word on the left of selection end
|
* _b_: select preceding whitespaces and the word on the left of selection end
|
||||||
* _e_: select preceding whitespaces and the word on the right of selection end
|
* _e_: select preceding whitespaces and the word on the right of selection end
|
||||||
|
* _alt-[wbe]_: same as [wbe] but select WORD instead of word
|
||||||
|
|
||||||
* _x_: select line on which selection end lies (or next line when end lies on
|
* _x_: select line on which selection end lies (or next line when end lies on
|
||||||
an end-of-line)
|
an end-of-line)
|
||||||
|
@ -51,14 +53,20 @@ Basic Movement
|
||||||
* _gg_, _gt_: go to the first line
|
* _gg_, _gt_: go to the first line
|
||||||
* _gb_: go to the last line
|
* _gb_: go to the last line
|
||||||
|
|
||||||
* _/_: search
|
* _/_: search (select next match)
|
||||||
* _n_: find next match
|
* _?_: search (extend to next match)
|
||||||
|
* _n_: select next match
|
||||||
* _N_: add a new selection with next match
|
* _N_: add a new selection with next match
|
||||||
|
* _alt-n_: replace last selection with next match (preserving the others)
|
||||||
|
|
||||||
|
* _alt-c_: center last selection in current window
|
||||||
|
* _pageup_: scroll up
|
||||||
|
* _pagedown_: scroll down
|
||||||
|
|
||||||
Appending
|
Appending
|
||||||
---------
|
---------
|
||||||
|
|
||||||
for most selection commands, using shift permits to add to current selection
|
for most selection commands, using shift permits to extend current selection
|
||||||
instead of replacing it. for example, _wWW_ selects 3 consecutive words
|
instead of replacing it. for example, _wWW_ selects 3 consecutive words
|
||||||
|
|
||||||
Using Counts
|
Using Counts
|
||||||
|
@ -88,12 +96,19 @@ Changes
|
||||||
|
|
||||||
* _p_: paste after current selection end
|
* _p_: paste after current selection end
|
||||||
* _P_: paste before current selection begin
|
* _P_: paste before current selection begin
|
||||||
|
* _alt-p_: replace current selection with yanked text
|
||||||
|
|
||||||
* _alt-j_: join selected lines
|
* _alt-j_: join selected lines
|
||||||
|
|
||||||
|
* _>_: indent selected lines
|
||||||
|
* _<_: deindent selected lines
|
||||||
|
|
||||||
* _|_: pipe each selections through the given external filter program
|
* _|_: pipe each selections through the given external filter program
|
||||||
and replace with it's output.
|
and replace with it's output.
|
||||||
|
|
||||||
|
* _u_: undo last change
|
||||||
|
* _U_: redo last change
|
||||||
|
|
||||||
Multi Selection
|
Multi Selection
|
||||||
---------------
|
---------------
|
||||||
|
|
||||||
|
@ -129,7 +144,7 @@ point is always the last character of the selection.
|
||||||
* W: select the whole WORD
|
* W: select the whole WORD
|
||||||
|
|
||||||
When it makes sense, _alt-i_ selects the inner object and alt-a the whole
|
When it makes sense, _alt-i_ selects the inner object and alt-a the whole
|
||||||
object. For example _alt-i_ ( will only select the inside of the parenthesis,
|
object. For example _alt-i_ will only select the inside of the parenthesis,
|
||||||
for words, the difference between _alt-i_ and _alt-a_ is that _alt-a_ also
|
for words, the difference between _alt-i_ and _alt-a_ is that _alt-a_ also
|
||||||
selects the following blanks.
|
selects the following blanks.
|
||||||
|
|
||||||
|
@ -164,14 +179,21 @@ Commands are entered using +:+.
|
||||||
unsaved buffers remaining.
|
unsaved buffers remaining.
|
||||||
* +wq+: write current buffer and quit
|
* +wq+: write current buffer and quit
|
||||||
* +b[uffer] <name>+: switch to buffer <name>
|
* +b[uffer] <name>+: switch to buffer <name>
|
||||||
* +d[el]b[uf] [<name>]+: delete the buffer <name>
|
* +d[el]b[uf] [<name>]+: delete the buffer <name>, use d[el]b[uf]! to force
|
||||||
|
deleting a modified buffer.
|
||||||
* +source <filename>+: execute commands in <filename>
|
* +source <filename>+: execute commands in <filename>
|
||||||
* +runtime <filename>+: execute commands in <filename>, <filename>
|
* +runtime <filename>+: execute commands in <filename>, <filename>
|
||||||
is relative to kak executable path.
|
is relative to kak executable path.
|
||||||
* +exec <keys>+: execute <keys> as if pressed in normal mode.
|
* +name <name>+: set current client name
|
||||||
|
* +exec [-client <name>] <keys>+: execute <keys> as if pressed in normal mode.
|
||||||
|
if client if specified, exec keys in the named client context.
|
||||||
|
* +eval [-client <name>] <command>+: execute <command> as if entered in command line
|
||||||
|
if client if specified, exec command in the named client context.
|
||||||
* +echo <text>+: show <text> in status line
|
* +echo <text>+: show <text> in status line
|
||||||
* +set{b,w,g} <option> <value>+: set <option> to <value> in *b*uffer, *w*indow
|
* +set{b,w,g} <option> <value>+: set <option> to <value> in *b*uffer, *w*indow
|
||||||
or *g*lobal scope.
|
or *g*lobal scope.
|
||||||
|
* +c[ol]a[lias] <name> <colspec>+: define a color alias, so that name can be
|
||||||
|
used instead of colspec in contexts where a color is needed.
|
||||||
|
|
||||||
String syntax
|
String syntax
|
||||||
-------------
|
-------------
|
||||||
|
@ -244,6 +266,11 @@ exisiting filters are:
|
||||||
* +cleanup_whitespaces+: remove trailing whitespaces on the previous line
|
* +cleanup_whitespaces+: remove trailing whitespaces on the previous line
|
||||||
when inserting an end-of-line.
|
when inserting an end-of-line.
|
||||||
* +expand_tabulations+: insert spaces instead of tab characters
|
* +expand_tabulations+: insert spaces instead of tab characters
|
||||||
|
* +regex+: takes three arguments: current line regex, inserted text regex
|
||||||
|
and replacement text. when the current line regex and inserted text
|
||||||
|
regex matches, replace insereted text with the replacement text.
|
||||||
|
capture groups are available through $[0-9] escape sequence, and
|
||||||
|
cursor position can be specified with $c.
|
||||||
* +group+: same as highlighters group
|
* +group+: same as highlighters group
|
||||||
|
|
||||||
Hooks
|
Hooks
|
||||||
|
@ -332,6 +359,12 @@ Some helper commands can be used to define composite commands:
|
||||||
|
|
||||||
* +menu <label1> <commands1> <label2> <commands2>...+: display a menu using
|
* +menu <label1> <commands1> <label2> <commands2>...+: display a menu using
|
||||||
labels, the selected label's commands are executed.
|
labels, the selected label's commands are executed.
|
||||||
|
+menu+ can take a -auto-single argument, to automatically run commands
|
||||||
|
when only one choice is provided. and a -select-cmds argument, in which
|
||||||
|
case menu takes three argument per item, the last one being a command
|
||||||
|
to execute when the item is selected (but not validated).
|
||||||
|
* +info <text>+: display text in an information box, when the option inline
|
||||||
|
is given, place the info box next to last selection end.
|
||||||
* +try <commands> catch <on_error_commands>+: prevent an error in <commands>
|
* +try <commands> catch <on_error_commands>+: prevent an error in <commands>
|
||||||
from aborting the whole commands execution, execute <on_error_commands>
|
from aborting the whole commands execution, execute <on_error_commands>
|
||||||
instead.
|
instead.
|
||||||
|
|
Loading…
Reference in New Issue
Block a user