1111 "question_mark" : "?" ,
1212 "slash" : "/" ,
1313 "asterisk" : "*" ,
14+ "dollar_sign" : "$" ,
15+ "percent_sign" : "%" ,
1416 "space" : "<space>" ,
1517 "escape" : "<esc>" ,
1618 "enter" : "<enter>" ,
@@ -206,7 +208,7 @@ def _build_leader_commands(self) -> list[LeaderCommandDef]:
206208 LeaderCommandDef ("e" , "word_end" , "Delete to word end" , "Delete" , menu = "delete" ),
207209 LeaderCommandDef ("E" , "WORD_end" , "Delete to WORD end" , "Delete" , menu = "delete" ),
208210 LeaderCommandDef ("0" , "line_start" , "Delete to line start" , "Delete" , menu = "delete" ),
209- LeaderCommandDef ("$ " , "line_end_motion" , "Delete to line end" , "Delete" , menu = "delete" ),
211+ LeaderCommandDef ("dollar_sign " , "line_end_motion" , "Delete to line end" , "Delete" , menu = "delete" ),
210212 LeaderCommandDef ("D" , "line_end" , "Delete to line end" , "Delete" , menu = "delete" ),
211213 LeaderCommandDef ("x" , "char" , "Delete char" , "Delete" , menu = "delete" ),
212214 LeaderCommandDef ("X" , "char_back" , "Delete char back" , "Delete" , menu = "delete" ),
@@ -219,7 +221,7 @@ def _build_leader_commands(self) -> list[LeaderCommandDef]:
219221 LeaderCommandDef ("F" , "find_char_back" , "Delete back to char..." , "Delete" , menu = "delete" ),
220222 LeaderCommandDef ("t" , "till_char" , "Delete till char..." , "Delete" , menu = "delete" ),
221223 LeaderCommandDef ("T" , "till_char_back" , "Delete back till char..." , "Delete" , menu = "delete" ),
222- LeaderCommandDef ("% " , "matching_bracket" , "Delete to bracket" , "Delete" , menu = "delete" ),
224+ LeaderCommandDef ("percent_sign " , "matching_bracket" , "Delete to bracket" , "Delete" , menu = "delete" ),
223225 LeaderCommandDef ("i" , "inner" , "Delete inside..." , "Delete" , menu = "delete" ),
224226 LeaderCommandDef ("a" , "around" , "Delete around..." , "Delete" , menu = "delete" ),
225227 # Copy menu (vim-style, y for yank)
@@ -231,7 +233,7 @@ def _build_leader_commands(self) -> list[LeaderCommandDef]:
231233 LeaderCommandDef ("e" , "word_end" , "Copy to word end" , "Copy" , menu = "yank" ),
232234 LeaderCommandDef ("E" , "WORD_end" , "Copy to WORD end" , "Copy" , menu = "yank" ),
233235 LeaderCommandDef ("0" , "line_start" , "Copy to line start" , "Copy" , menu = "yank" ),
234- LeaderCommandDef ("$ " , "line_end_motion" , "Copy to line end" , "Copy" , menu = "yank" ),
236+ LeaderCommandDef ("dollar_sign " , "line_end_motion" , "Copy to line end" , "Copy" , menu = "yank" ),
235237 LeaderCommandDef ("h" , "left" , "Copy left" , "Copy" , menu = "yank" ),
236238 LeaderCommandDef ("j" , "down" , "Copy line down" , "Copy" , menu = "yank" ),
237239 LeaderCommandDef ("k" , "up" , "Copy line up" , "Copy" , menu = "yank" ),
@@ -241,7 +243,7 @@ def _build_leader_commands(self) -> list[LeaderCommandDef]:
241243 LeaderCommandDef ("F" , "find_char_back" , "Copy back to char..." , "Copy" , menu = "yank" ),
242244 LeaderCommandDef ("t" , "till_char" , "Copy till char..." , "Copy" , menu = "yank" ),
243245 LeaderCommandDef ("T" , "till_char_back" , "Copy back till char..." , "Copy" , menu = "yank" ),
244- LeaderCommandDef ("% " , "matching_bracket" , "Copy to bracket" , "Copy" , menu = "yank" ),
246+ LeaderCommandDef ("percent_sign " , "matching_bracket" , "Copy to bracket" , "Copy" , menu = "yank" ),
245247 LeaderCommandDef ("i" , "inner" , "Copy inside..." , "Copy" , menu = "yank" ),
246248 LeaderCommandDef ("a" , "around" , "Copy around..." , "Copy" , menu = "yank" ),
247249 # Change menu (vim-style)
@@ -253,7 +255,7 @@ def _build_leader_commands(self) -> list[LeaderCommandDef]:
253255 LeaderCommandDef ("e" , "word_end" , "Change to word end" , "Change" , menu = "change" ),
254256 LeaderCommandDef ("E" , "WORD_end" , "Change to WORD end" , "Change" , menu = "change" ),
255257 LeaderCommandDef ("0" , "line_start" , "Change to line start" , "Change" , menu = "change" ),
256- LeaderCommandDef ("$ " , "line_end_motion" , "Change to line end" , "Change" , menu = "change" ),
258+ LeaderCommandDef ("dollar_sign " , "line_end_motion" , "Change to line end" , "Change" , menu = "change" ),
257259 LeaderCommandDef ("h" , "left" , "Change left" , "Change" , menu = "change" ),
258260 LeaderCommandDef ("j" , "down" , "Change line down" , "Change" , menu = "change" ),
259261 LeaderCommandDef ("k" , "up" , "Change line up" , "Change" , menu = "change" ),
@@ -263,7 +265,7 @@ def _build_leader_commands(self) -> list[LeaderCommandDef]:
263265 LeaderCommandDef ("F" , "find_char_back" , "Change back to char..." , "Change" , menu = "change" ),
264266 LeaderCommandDef ("t" , "till_char" , "Change till char..." , "Change" , menu = "change" ),
265267 LeaderCommandDef ("T" , "till_char_back" , "Change back till char..." , "Change" , menu = "change" ),
266- LeaderCommandDef ("% " , "matching_bracket" , "Change to bracket" , "Change" , menu = "change" ),
268+ LeaderCommandDef ("percent_sign " , "matching_bracket" , "Change to bracket" , "Change" , menu = "change" ),
267269 LeaderCommandDef ("i" , "inner" , "Change inside..." , "Change" , menu = "change" ),
268270 LeaderCommandDef ("a" , "around" , "Change around..." , "Change" , menu = "change" ),
269271 # g motion menu (vim-style)
@@ -325,10 +327,6 @@ def _build_action_keys(self) -> list[ActionKeyDef]:
325327 ActionKeyDef ("ctrl+q" , "quit" , "global" ),
326328 ActionKeyDef ("escape" , "cancel_operation" , "global" ),
327329 ActionKeyDef ("question_mark" , "show_help" , "global" ),
328- # Navigation
329- ActionKeyDef ("e" , "focus_explorer" , "navigation" ),
330- ActionKeyDef ("q" , "focus_query" , "navigation" ),
331- ActionKeyDef ("r" , "focus_results" , "navigation" ),
332330 # Query (normal mode)
333331 ActionKeyDef ("i" , "enter_insert_mode" , "query_normal" ),
334332 ActionKeyDef ("o" , "open_line_below" , "query_normal" ),
@@ -348,10 +346,30 @@ def _build_action_keys(self) -> list[ActionKeyDef]:
348346 ActionKeyDef ("j" , "cursor_down" , "query_normal" ),
349347 ActionKeyDef ("k" , "cursor_up" , "query_normal" ),
350348 ActionKeyDef ("l" , "cursor_right" , "query_normal" ),
349+ ActionKeyDef ("w" , "cursor_word_forward" , "query_normal" ),
350+ ActionKeyDef ("W" , "cursor_WORD_forward" , "query_normal" ),
351+ ActionKeyDef ("b" , "cursor_word_back" , "query_normal" ),
352+ ActionKeyDef ("B" , "cursor_WORD_back" , "query_normal" ),
353+ ActionKeyDef ("e" , "cursor_word_end" , "query_normal" ),
354+ ActionKeyDef ("E" , "cursor_WORD_end" , "query_normal" ),
355+ ActionKeyDef ("0" , "cursor_line_start" , "query_normal" ),
356+ ActionKeyDef ("dollar_sign" , "cursor_line_end" , "query_normal" ),
357+ ActionKeyDef ("G" , "cursor_last_line" , "query_normal" ),
358+ ActionKeyDef ("percent_sign" , "cursor_matching_bracket" , "query_normal" ),
359+ ActionKeyDef ("f" , "cursor_find_char" , "query_normal" ),
360+ ActionKeyDef ("F" , "cursor_find_char_back" , "query_normal" ),
361+ ActionKeyDef ("t" , "cursor_till_char" , "query_normal" ),
362+ ActionKeyDef ("T" , "cursor_till_char_back" , "query_normal" ),
363+ ActionKeyDef ("a" , "append_insert_mode" , "query_normal" ),
364+ ActionKeyDef ("A" , "append_line_end" , "query_normal" ),
351365 # Query (insert mode)
352366 ActionKeyDef ("escape" , "exit_insert_mode" , "query_insert" ),
353367 ActionKeyDef ("ctrl+enter" , "execute_query_insert" , "query_insert" ),
354368 ActionKeyDef ("tab" , "autocomplete_accept" , "query_insert" ),
369+ # Navigation
370+ ActionKeyDef ("e" , "focus_explorer" , "navigation" ),
371+ ActionKeyDef ("q" , "focus_query" , "navigation" ),
372+ ActionKeyDef ("r" , "focus_results" , "navigation" ),
355373 # Query (autocomplete)
356374 ActionKeyDef ("ctrl+j" , "autocomplete_next" , "autocomplete" ),
357375 ActionKeyDef ("ctrl+k" , "autocomplete_prev" , "autocomplete" ),
0 commit comments