lazyvim ESC+jk 移动文本内容的问题

lazyvim ESC+jk 移动文本内容的问题

写在前面 使用lazyvim时,会发现,如果快速按下ESC + j/k,则文本会换行,这很不爽,很不符合直觉 打开lazyvim的用户选项设置文件 vim ~/.config/nvim/lua/options.lua 添加以下内容 -- unmap for moving lines local un

写在前面

使用lazyvim时,会发现,如果快速按下ESC + j/k,则文本会换行,这很不爽,很不符合直觉


打开lazyvim的用户选项设置文件

vim ~/.config/nvim/lua/options.lua

添加以下内容

-- unmap for moving lines
local unmap = vim.keymap.del
unmap({ "n", "i" }, "<A-j>")
unmap({ "n", "i" }, "<A-k>")

-- remap for moving lines
local map = vim.keymap.set
map("n", "<C-A-j>", "<cmd>m .+1<cr>==", { desc = "Move Down" })
map("n", "<C-A-k>", "<cmd>m .-2<cr>==", { desc = "Move Up" })
map("i", "<C-A-j>", "<esc><cmd>m .+1<cr>==gi", { desc = "Move Down" })
map("i", "<C-A-k>", "<esc><cmd>m .-2<cr>==gi", { desc = "Move Up" })
map("v", "<C-A-j>", ":m '>+1<cr>gv=gv", { desc = "Move Down" })
map("v", "<C-A-k>", ":m '<-2<cr>gv=gv", { desc = "Move Up" })

如此便可解决lazyvim莫名奇妙将文本换行的问题。


Comment