Vim使用alt+j / alt+k在Ubuntu中上下移动行

ojsjcaue  于 2022-11-11  发布在  其他
关注(0)|答案(1)|浏览(218)

我刚开始使用Linux,我已经使用Mac有一段时间了,我正在尝试设置我的.vimrc,以便我可以像在Mac上一样使用alt+k/alt+j上下移动行
这是我在我的.vimrc在我的Mac上:

noremap wq :wq<CR>"
nnoremap ∆ :m .+1<CR>==
nnoremap ˚ :m .-2<CR>==

inoremap ∆ <Esc>:m .+1<CR>==gi
inoremap ˚ <Esc>:m .-2<CR>==gi

vnoremap ∆ :m '>+1<CR>gv=gv
vnoremap ˚ :m '<-2<CR>gv=gv

它非常适合Mac,所以我一直在搜索Linux的选项,我尝试了以下所有方法,但都没有成功

nnoremap ^[k <Esc>:m .+1<CR>==gi
nnoremap ^[j <Esc>:m .-2<CR>==gi

nnoremap [k <Esc>:m .+1<CR>==gi
nnoremap [j <Esc>:m .-2<CR>==gi

nnoremap <A-K> <Esc>:m .+1<CR>==gi
nnoremap <A-J> <Esc>:m .-2<CR>==gi

nnoremap <A-k> <Esc>:m .+1<CR>==gi
nnoremap <A-j> <Esc>:m .-2<CR>==gi

nnoremap <M-k> <Esc>:m .+1<CR>==gi
nnoremap <M-j> <Esc>:m .-2<CR>==gi

nnoremap <M-K> <Esc>:m .+1<CR>==gi
nnoremap <M-J> <Esc>:m .-2<CR>==gi

可能值得一提的是,我正在使用侏儒调整来重新Map我的超级键到alt。
然而,当我进入vim,进入插入模式,点击CTRL+V,然后按Alt+j(键盘上的超级+j),我确实看到了^[j,所以我认为这应该是工作的。
有什么想法吗?

hjzp0vay

hjzp0vay1#

你能试着把这个放进你的vimrc吗

set <A-k>=^[k
set <A-j>=^[j
" and so on

(as您已经知道,^[k是通过Ctrl+vAlt+k)并使用您的第四个备选Map获得的。

nnoremap <A-k> <Esc>:m .+1<CR>==gi
nnoremap <A-j> <Esc>:m .-2<CR>==gi

相关问题