diff --git a/modules/home-manager/coding/neovim/config/after/ftplugin/markdown.lua b/modules/home-manager/coding/neovim/config/after/ftplugin/markdown.lua
index 27bdcf09..feb36522 100644
--- a/modules/home-manager/coding/neovim/config/after/ftplugin/markdown.lua
+++ b/modules/home-manager/coding/neovim/config/after/ftplugin/markdown.lua
@@ -3,3 +3,7 @@ vim.opt_local.spell = true
 vim.opt_local.wrap = true
 
 vim.keymap.set("n", "<leader>su", "Bi{{site.url}}/<Esc>")
+
+-- Convert lines into a markdown list.
+vim.keymap.set("n", "<leader>l", "vip:norm I- <CR>")
+vim.keymap.set("v", "<leader>l", ":norm I- <CR>")
diff --git a/modules/home-manager/coding/neovim/config/after/ftplugin/text.lua b/modules/home-manager/coding/neovim/config/after/ftplugin/text.lua
index 8bdd7abd..b18b0770 100644
--- a/modules/home-manager/coding/neovim/config/after/ftplugin/text.lua
+++ b/modules/home-manager/coding/neovim/config/after/ftplugin/text.lua
@@ -15,3 +15,7 @@ vim.api.nvim_create_autocmd("BufWritePre", {
     end
   end,
 })
+
+-- Convert lines into a markdown list.
+vim.keymap.set("n", "<leader>l", "vip:norm I- <CR>")
+vim.keymap.set("v", "<leader>l", ":norm I- <CR>")