diff --git a/meta/conf/distro/include/maintainers.inc b/meta/conf/distro/include/maintainers.inc
index f98305e930..7d45bfaf65 100644
--- a/meta/conf/distro/include/maintainers.inc
+++ b/meta/conf/distro/include/maintainers.inc
@@ -871,6 +871,7 @@ RECIPE_MAINTAINER:pn-vala = "Unassigned <unassigned@yoctoproject.org>"
 RECIPE_MAINTAINER:pn-valgrind = "Mingli Yu <mingli.yu@windriver.com>"
 RECIPE_MAINTAINER:pn-vim = "Unassigned <unassigned@yoctoproject.org>"
 RECIPE_MAINTAINER:pn-vim-tiny = "Unassigned <unassigned@yoctoproject.org>"
+RECIPE_MAINTAINER:pn-vim-xxd = "João Marcos Costa <joaomarcos.costa@bootlin.com>"
 RECIPE_MAINTAINER:pn-virglrenderer = "Unassigned <unassigned@yoctoproject.org>"
 RECIPE_MAINTAINER:pn-volatile-binds = "Chen Qi <Qi.Chen@windriver.com>"
 RECIPE_MAINTAINER:pn-vte = "Unassigned <unassigned@yoctoproject.org>"
diff --git a/meta/recipes-support/vim/vim-xxd_9.2.bb b/meta/recipes-support/vim/vim-xxd_9.2.bb
new file mode 100644
index 0000000000..d876efec4e
--- /dev/null
+++ b/meta/recipes-support/vim/vim-xxd_9.2.bb
@@ -0,0 +1,29 @@
+SUMMARY = "Hex dump and reverse utility from the Vim source tree"
+DESCRIPTION = "xxd is a small utility usually distributed with Vim that creates hex dumps from binary data and can also convert hex dumps back to their original form."
+SECTION = "console/utils"
+HOMEPAGE = "https://www.vim.org/"
+BUGTRACKER = "https://github.com/vim/vim/issues"
+
+require vim-sources.inc
+
+inherit update-alternatives
+
+PROVIDES += "xxd"
+
+do_compile() {
+    cd  ${S}/src/xxd;
+    oe_runmake xxd
+}
+
+do_install() {
+    install -d ${D}${bindir}
+    install -m 0755 src/xxd/xxd ${D}${bindir}
+}
+
+RPROVIDES:${PN} += "xxd"
+
+ALTERNATIVE:${PN} = "xxd"
+ALTERNATIVE_TARGET[xxd] = "${bindir}/xxd"
+ALTERNATIVE_LINK_NAME[xxd] = "${bindir}/xxd"
+
+BBCLASSEXTEND = "native nativesdk"
