diff --git a/.gitignore b/.gitignore
index f0e6593..a538574 100644
--- a/.gitignore
+++ b/.gitignore
@@ -384,3 +384,4 @@
 /vim-8.2-4068.tar.bz2
 /vim-8.2-4198.tar.bz2
 /vim-8.2-4232.tar.bz2
+/vim-8.2-4314.tar.bz2
diff --git a/sources b/sources
index abecd56..e6df88b 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-SHA512 (vim-8.2-4232.tar.bz2) = b31857a351abc14ab95a76e63ebdc21c953a0193091b6b94fc7e41ea8d1f97d585062271cee2e6ecc62a48d9f8ea59c61917eb3858f945e9baa03cfb01eb1b9c
+SHA512 (vim-8.2-4314.tar.bz2) = c803a899ef66f30733262ce5cec0df89b08d172cafec7fed7fc048eb03ea71180804d005fb8081ff1d83e9860055e826eeb2d3b4c70ff841b13c6bb93817391c
diff --git a/vim-7.0-fixkeys.patch b/vim-7.0-fixkeys.patch
index 1d5bc4a..c747633 100644
--- a/vim-7.0-fixkeys.patch
+++ b/vim-7.0-fixkeys.patch
@@ -1,26 +1,26 @@
 diff -up vim82/src/term.c.fixkeys vim82/src/term.c
---- vim82/src/term.c.fixkeys	2021-01-08 10:12:59.191309539 +0100
-+++ vim82/src/term.c	2021-01-08 10:18:05.410470981 +0100
-@@ -919,14 +919,14 @@ static struct builtin_term builtin_termc
-     {K_XRIGHT,		IF_EB("\033[@;*C", ESC_STR "[@;*C")},
-     {K_XLEFT,		IF_EB("\033[@;*D", ESC_STR "[@;*D")},
+--- vim82/src/term.c.fixkeys	2022-02-07 09:23:09.195365881 +0100
++++ vim82/src/term.c	2022-02-07 09:31:31.279695977 +0100
+@@ -921,14 +921,14 @@ static struct builtin_term builtin_termc
+     {K_XRIGHT,		"\033[@;*C"},
+     {K_XLEFT,		"\033[@;*D"},
      // An extra set of function keys for vt100 mode
--    {K_XF1,		IF_EB("\033O*P", ESC_STR "O*P")},
--    {K_XF2,		IF_EB("\033O*Q", ESC_STR "O*Q")},
--    {K_XF3,		IF_EB("\033O*R", ESC_STR "O*R")},
--    {K_XF4,		IF_EB("\033O*S", ESC_STR "O*S")},
--    {K_F1,		IF_EB("\033[11;*~", ESC_STR "[11;*~")},
--    {K_F2,		IF_EB("\033[12;*~", ESC_STR "[12;*~")},
--    {K_F3,		IF_EB("\033[13;*~", ESC_STR "[13;*~")},
--    {K_F4,		IF_EB("\033[14;*~", ESC_STR "[14;*~")},
-+    {K_XF1,             IF_EB("\033[11~", ESC_STR "[11~")},
-+    {K_XF2,             IF_EB("\033[12~", ESC_STR "[12~")},
-+    {K_XF3,             IF_EB("\033[13~", ESC_STR "[13~")},
-+    {K_XF4,             IF_EB("\033[14~", ESC_STR "[14~")},
-+    {K_F1,              IF_EB("\033OP", ESC_STR "OP")},
-+    {K_F2,              IF_EB("\033OQ", ESC_STR "OQ")},
-+    {K_F3,              IF_EB("\033OR", ESC_STR "OR")},
-+    {K_F4,              IF_EB("\033OS", ESC_STR "OS")},
-     {K_F5,		IF_EB("\033[15;*~", ESC_STR "[15;*~")},
-     {K_F6,		IF_EB("\033[17;*~", ESC_STR "[17;*~")},
-     {K_F7,		IF_EB("\033[18;*~", ESC_STR "[18;*~")},
+-    {K_XF1,		"\033O*P"},
+-    {K_XF2,		"\033O*Q"},
+-    {K_XF3,		"\033O*R"},
+-    {K_XF4,		"\033O*S"},
+-    {K_F1,		"\033[11;*~"},
+-    {K_F2,		"\033[12;*~"},
+-    {K_F3,		"\033[13;*~"},
+-    {K_F4,		"\033[14;*~"},
++    {K_XF1,		"\033[11~"},
++    {K_XF2,		"\033[12~"},
++    {K_XF3,		"\033[13~"},
++    {K_XF4,		"\033[14~"},
++    {K_F1,		"\033OP"},
++    {K_F2,		"\033OQ"},
++    {K_F3,		"\033OR"},
++    {K_F4,		"\033OS"},
+     {K_F5,		"\033[15;*~"},
+     {K_F6,		"\033[17;*~"},
+     {K_F7,		"\033[18;*~"},
diff --git a/vim.spec b/vim.spec
index 9e444eb..8c9f4af 100644
--- a/vim.spec
+++ b/vim.spec
@@ -8,7 +8,7 @@
 %bcond_with libsodium_crypt
 %endif
 
-%define patchlevel 4232
+%define patchlevel 4314
 
 %if %{?WITH_SELINUX:0}%{!?WITH_SELINUX:1}
 %define WITH_SELINUX 1
@@ -969,6 +969,9 @@ touch %{buildroot}/%{_datadir}/%{name}/vimfiles/doc/tags
 %endif
 
 %changelog
+* Mon Feb 07 2022 Zdenek Dohnal <zdohnal@redhat.com> - 2:8.2.4314-1
+- patchlevel 4314
+
 * Thu Jan 27 2022 Zdenek Dohnal <zdohnal@redhat.com> - 2:8.2.4232-1
 - patchlevel 4232