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



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

这是我在Mac上的。vimrc中的内容:

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

值得一提的是,我正在使用Gnome调整将我的超级键重新映射为alt。

然而,当我进入vim,进入插入模式,按CTRL+v,按alt+j(键盘上的超级+j),我确实看到了^[j,所以我认为这应该是工作的。

任何想法?

你能不能试着把这个放到你的vimrc

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

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

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

最新更新