写在前面
使用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
莫名奇妙将文本换行的问题。