|
11 | 11 | "question_mark": "?", |
12 | 12 | "slash": "/", |
13 | 13 | "asterisk": "*", |
| 14 | + "circumflex_accent": "^", |
14 | 15 | "dollar_sign": "$", |
15 | 16 | "percent_sign": "%", |
16 | 17 | "space": "<space>", |
@@ -357,15 +358,65 @@ def _build_action_keys(self) -> list[ActionKeyDef]: |
357 | 358 | ActionKeyDef("b", "cursor_word_back", "query_normal"), |
358 | 359 | ActionKeyDef("B", "cursor_WORD_back", "query_normal"), |
359 | 360 | ActionKeyDef("0", "cursor_line_start", "query_normal"), |
| 361 | + ActionKeyDef("circumflex_accent", "cursor_first_non_blank", "query_normal"), |
360 | 362 | ActionKeyDef("dollar_sign", "cursor_line_end", "query_normal"), |
361 | 363 | ActionKeyDef("G", "cursor_last_line", "query_normal"), |
362 | 364 | ActionKeyDef("percent_sign", "cursor_matching_bracket", "query_normal"), |
363 | 365 | ActionKeyDef("f", "cursor_find_char", "query_normal"), |
364 | 366 | ActionKeyDef("F", "cursor_find_char_back", "query_normal"), |
365 | 367 | ActionKeyDef("t", "cursor_till_char", "query_normal"), |
366 | 368 | ActionKeyDef("T", "cursor_till_char_back", "query_normal"), |
| 369 | + ActionKeyDef("v", "enter_visual_mode", "query_normal"), |
| 370 | + ActionKeyDef("V", "enter_visual_line_mode", "query_normal"), |
| 371 | + ActionKeyDef("x", "delete_char", "query_normal"), |
367 | 372 | ActionKeyDef("a", "append_insert_mode", "query_normal"), |
368 | 373 | ActionKeyDef("A", "append_line_end", "query_normal"), |
| 374 | + # Query (visual mode - charwise) |
| 375 | + ActionKeyDef("escape", "exit_visual_mode", "query_visual"), |
| 376 | + ActionKeyDef("v", "exit_visual_mode", "query_visual", primary=False), |
| 377 | + ActionKeyDef("V", "switch_to_visual_line_mode", "query_visual"), |
| 378 | + ActionKeyDef("y", "visual_yank", "query_visual"), |
| 379 | + ActionKeyDef("d", "visual_delete", "query_visual"), |
| 380 | + ActionKeyDef("x", "visual_delete", "query_visual", primary=False), |
| 381 | + ActionKeyDef("c", "visual_change", "query_visual"), |
| 382 | + ActionKeyDef("enter", "visual_execute", "query_visual"), |
| 383 | + ActionKeyDef("h", "cursor_left", "query_visual"), |
| 384 | + ActionKeyDef("j", "cursor_down", "query_visual"), |
| 385 | + ActionKeyDef("k", "cursor_up", "query_visual"), |
| 386 | + ActionKeyDef("l", "cursor_right", "query_visual"), |
| 387 | + ActionKeyDef("w", "cursor_word_forward", "query_visual"), |
| 388 | + ActionKeyDef("W", "cursor_WORD_forward", "query_visual"), |
| 389 | + ActionKeyDef("b", "cursor_word_back", "query_visual"), |
| 390 | + ActionKeyDef("B", "cursor_WORD_back", "query_visual"), |
| 391 | + ActionKeyDef("0", "cursor_line_start", "query_visual"), |
| 392 | + ActionKeyDef("circumflex_accent", "cursor_first_non_blank", "query_visual"), |
| 393 | + ActionKeyDef("dollar_sign", "cursor_line_end", "query_visual"), |
| 394 | + ActionKeyDef("G", "cursor_last_line", "query_visual"), |
| 395 | + ActionKeyDef("g", "g_leader_key", "query_visual"), |
| 396 | + ActionKeyDef("percent_sign", "cursor_matching_bracket", "query_visual"), |
| 397 | + ActionKeyDef("f", "cursor_find_char", "query_visual"), |
| 398 | + ActionKeyDef("F", "cursor_find_char_back", "query_visual"), |
| 399 | + ActionKeyDef("t", "cursor_till_char", "query_visual"), |
| 400 | + ActionKeyDef("T", "cursor_till_char_back", "query_visual"), |
| 401 | + ActionKeyDef("down", "cursor_down", "query_visual", primary=False), |
| 402 | + ActionKeyDef("up", "cursor_up", "query_visual", primary=False), |
| 403 | + ActionKeyDef("left", "cursor_left", "query_visual", primary=False), |
| 404 | + ActionKeyDef("right", "cursor_right", "query_visual", primary=False), |
| 405 | + # Query (visual line mode) |
| 406 | + ActionKeyDef("escape", "exit_visual_line_mode", "query_visual_line"), |
| 407 | + ActionKeyDef("V", "exit_visual_line_mode", "query_visual_line", primary=False), |
| 408 | + ActionKeyDef("v", "switch_to_visual_mode", "query_visual_line"), |
| 409 | + ActionKeyDef("y", "visual_line_yank", "query_visual_line"), |
| 410 | + ActionKeyDef("d", "visual_line_delete", "query_visual_line"), |
| 411 | + ActionKeyDef("x", "visual_line_delete", "query_visual_line", primary=False), |
| 412 | + ActionKeyDef("c", "visual_line_change", "query_visual_line"), |
| 413 | + ActionKeyDef("j", "cursor_down", "query_visual_line"), |
| 414 | + ActionKeyDef("k", "cursor_up", "query_visual_line"), |
| 415 | + ActionKeyDef("G", "cursor_last_line", "query_visual_line"), |
| 416 | + ActionKeyDef("g", "g_leader_key", "query_visual_line"), |
| 417 | + ActionKeyDef("down", "cursor_down", "query_visual_line", primary=False), |
| 418 | + ActionKeyDef("up", "cursor_up", "query_visual_line", primary=False), |
| 419 | + ActionKeyDef("enter", "visual_line_execute", "query_visual_line"), |
369 | 420 | # Query (insert mode) |
370 | 421 | ActionKeyDef("escape", "exit_insert_mode", "query_insert"), |
371 | 422 | ActionKeyDef("ctrl+enter", "execute_query_insert", "query_insert"), |
|
0 commit comments