2011-11-23 01:31:40 +01:00
|
|
|
Vi(m) to Kakoune:
|
|
|
|
=================
|
|
|
|
|
2012-11-12 19:41:50 +01:00
|
|
|
Most operations in Kakoune are reversed compared to Vim: In kak, you first
|
|
|
|
select the text you want to act on, then you edit it. This way, things are
|
|
|
|
much more consistent, as for example, kak does not need a key for delete
|
|
|
|
character, the delete key handles this just fine as long as you did not
|
|
|
|
select more than a character (but clearing selection is only one space away).
|
|
|
|
|
2011-11-23 01:31:40 +01:00
|
|
|
delete a word:
|
|
|
|
* vim: dw
|
|
|
|
* kak: wd
|
|
|
|
|
|
|
|
delete a character:
|
|
|
|
* vim: x
|
|
|
|
* kak: d or <space>d
|
|
|
|
|
|
|
|
copy a line:
|
|
|
|
* vim: yy
|
|
|
|
* kak: xy
|
|
|
|
|
|
|
|
global replace:
|
2012-12-28 14:07:53 +01:00
|
|
|
* vim: :%s/word/replacement<ret>
|
|
|
|
* kak: %sword<ret>creplacement<esc>
|
2011-11-23 01:31:40 +01:00
|
|
|
|
|
|
|
join line with next:
|
|
|
|
* vim: J
|
|
|
|
* kak: alt-J
|
|
|
|
|
|
|
|
delete to line end:
|
|
|
|
* vim: d$
|
2012-06-02 17:48:12 +02:00
|
|
|
* kak: alt-ld or gld
|
2013-02-25 19:24:53 +01:00
|
|
|
|
|
|
|
some classic vim moves are not bound to the same key, this is due to Kakoune
|
|
|
|
using shifted moves to append to selection, so moves that were bound to non
|
|
|
|
alphabetic chars had to change.
|
|
|
|
|
|
|
|
* % become m (for matching), however m will replace selection with the next
|
|
|
|
block, if you want to get a selection from current point to next block end,
|
2013-08-28 19:53:07 +02:00
|
|
|
you should use <space>M (<space> clears the selection to one character)
|
2013-02-25 19:24:53 +01:00
|
|
|
|
|
|
|
* 0 and $ became alt-h and alt-l. Another binding is gh and gl.
|
2013-04-05 18:31:23 +02:00
|
|
|
|
|
|
|
:[gv]/re/cmd
|
|
|
|
to emulate :g or :v, use % to select the whole buffer, alt-s to get
|
|
|
|
one selection by line, and then alt-k or alt-K in order to keep only the
|
|
|
|
selections matching (or not matching) the entered regex.
|