vim使用alt alt+ j / alt+ k在Ubuntu中向下移动线

发布于 2025-02-07 19:25:27 字数 1235 浏览 2 评论 0原文

我刚刚开始使用Linux,我已经使用Mac了一段时间了,我正在尝试设置.vimrc,因此我可以像我在Mac上一样,用Alt+K/Alt+J向上/向上移动行,

这就是什么我在Mac上的.vimrc中有.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和Press Alt+J(键盘上的Super+J),我确实看到了^[J,所以我是我认为这应该有效。

有什么想法吗?

I just started using Linux, I've been using Mac for a while and I'm trying to setup my .vimrc so I can move lines up/down with alt+k/alt+j as I do on my Mac

This is what I have in my .vimrc on my 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

that works perfectly for Mac so I was searching for options for Linux and I've tried all of the followings without success

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

It might be worth mentioning that I'm using Gnome Tweaks to remap my super key to alt.

However when I go in vim, go in insert mode and hit CTRL+v and the press alt+j (super+j on my keyboard), I'm indeed seeing ^[j so I'm thinking that this should be working.

Any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

温柔戏命师 2025-02-14 19:25:27

您可以尝试将其放入VIMRC中吗

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

?您的第四次替代映射?

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

Can you try putting this in your vimrc

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

(as you know already, ^[k is obtained via Ctrl+vAlt+k) and using your fourth alternative mappings?

nnoremap <A-k> <Esc>:m .+1<CR>==gi
nnoremap <A-j> <Esc>:m .-2<CR>==gi
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文