write this to init.lua
-- local autocmd = vim.api.nvim_create_autocmd
-- Auto resize panes when resizing nvim window
-- autocmd("VimResized", {
-- pattern = "*",
-- command = "tabdo wincmd =",
-- })
local opt = vim.opt;
vim.opt.relativenumber = true
opt.shiftwidth = 4
opt.tabstop = 4
opt.softtabstop = 4
--
-- key mapping to move lines
vim.api.nvim_set_keymap('n', '<A-j>', ':m .+1<CR>==', {})
vim.api.nvim_set_keymap('n', '<A-k>', ':m .-2<CR>==', {})
vim.api.nvim_set_keymap('i', '<A-j>', '<ESC>:m .+1<CR>==gi', {})
vim.api.nvim_set_keymap('i', '<A-k>', '<ESC>:m .-2<CR>==gi', {})
vim.api.nvim_set_keymap('v', '<A-j>', ":m '>+1<CR>gv=gv", {})
vim.api.nvim_set_keymap('v', '<A-k>', ":m '<-2<CR>gv=gv", {})
vim.api.nvim_set_keymap('n', '<A-Down>', ':m .+1<CR>==', {})
vim.api.nvim_set_keymap('n', '<A-Up>', ':m .-2<CR>==', {})
vim.api.nvim_set_keymap('i', '<A-Down>', '<ESC>:m .+1<CR>==gi', {})
vim.api.nvim_set_keymap('i', '<A-Up>', '<ESC>:m .-2<CR>==gi', {})
vim.api.nvim_set_keymap('v', '<A-Down>', ":m '>+1<CR>gv=gv", {})
vim.api.nvim_set_keymap('v', '<A-Up>', ":m '<-2<CR>gv=gv", {})