aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--runtime/doc/intro.txt2
-rw-r--r--src/nvim/keycodes.c2
-rw-r--r--src/nvim/keycodes.h2
-rw-r--r--test/functional/ui/input_spec.lua4
4 files changed, 10 insertions, 0 deletions
diff --git a/runtime/doc/intro.txt b/runtime/doc/intro.txt
index 0c654b8b30..5cb969a531 100644
--- a/runtime/doc/intro.txt
+++ b/runtime/doc/intro.txt
@@ -272,6 +272,8 @@ notation meaning equivalent decimal value(s) ~
<S-F1> - <S-F12> shift-function keys 1 to 12 *<S-F1>*
<Help> help key
<Undo> undo key
+<Find> find key
+<Select> select key
<Insert> insert key
<Home> home *home*
<End> end *end*
diff --git a/src/nvim/keycodes.c b/src/nvim/keycodes.c
index a9f8c9222a..b6ba73f7c1 100644
--- a/src/nvim/keycodes.c
+++ b/src/nvim/keycodes.c
@@ -261,6 +261,8 @@ static const struct key_name_entry {
{ K_HELP, "Help" },
{ K_UNDO, "Undo" },
+ { K_FIND, "Find" }, // DEC key, often used as 'Home'
+ { K_KSELECT, "Select" }, // DEC key, often used as 'End'
{ K_INS, "Insert" },
{ K_INS, "Ins" }, // Alternative name
{ K_KINS, "kInsert" },
diff --git a/src/nvim/keycodes.h b/src/nvim/keycodes.h
index 5a7ddd4847..e24e30e7d0 100644
--- a/src/nvim/keycodes.h
+++ b/src/nvim/keycodes.h
@@ -352,6 +352,8 @@ enum key_extra {
#define K_HELP TERMCAP2KEY('%', '1')
#define K_UNDO TERMCAP2KEY('&', '8')
+#define K_FIND TERMCAP2KEY('@', '0') // DEC key, often used as Home
+#define K_KSELECT TERMCAP2KEY('*', '6') // DEC key, often used as End
#define K_BS TERMCAP2KEY('k', 'b')
diff --git a/test/functional/ui/input_spec.lua b/test/functional/ui/input_spec.lua
index 98312c42c9..bc1f3480e1 100644
--- a/test/functional/ui/input_spec.lua
+++ b/test/functional/ui/input_spec.lua
@@ -62,6 +62,8 @@ describe('mappings', function()
add_mapping('<kenter>', '<kenter>')
add_mapping('<kcomma>', '<kcomma>')
add_mapping('<kequal>', '<kequal>')
+ add_mapping('<find>', '<find>')
+ add_mapping('<select>', '<select>')
add_mapping('<f38>', '<f38>')
add_mapping('<f63>', '<f63>')
end)
@@ -130,6 +132,8 @@ describe('mappings', function()
check_mapping('<KPComma>', '<kcomma>')
check_mapping('<kequal>', '<kequal>')
check_mapping('<KPEquals>', '<kequal>')
+ check_mapping('<Find>', '<find>')
+ check_mapping('<Select>', '<select>')
check_mapping('<f38>', '<f38>')
check_mapping('<f63>', '<f63>')
end)