vim - 重新映射>> << (缩进命令)

发布于 2024-12-19 23:06:07 字数 86 浏览 5 评论 0 原文

我很想绘制地图<<和>>到单键来加快我的工作流程,但我找不到任何有关如何在我的 vimrc 中编写重新映射的信息。知道如何重新映射吗?

I would love to map << and >> to single keys to speed up my workflow, but I can't find any info on how to write the remap in my vimrc. Any idea how I can get my remap on?

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

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

发布评论

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

评论(3

魂牵梦绕锁你心扉 2024-12-26 23:06:07

给出的其他答复回答了您直接的问题。我只是想建议您在正常和可视模式下分别将其重新映射为缩进和缩进(确保添加 gv 以在可视选择模式下重新选择):

nnoremap <TAB> >>
nnoremap <S-TAB> <<
vnoremap <TAB> >gv
vnoremap <S-TAB> <gv

当然是在插入模式下,您可能已经知道,您可以使用 Ctrl-tCtrl-d 来缩进/缩进。

The other responses given answer your immediate question. I would just like to suggest that you remap that to indent and dedent to and respectively, in both normal and visual modes (making sure to add gv to reselect in visual selection mode):

nnoremap <TAB> >>
nnoremap <S-TAB> <<
vnoremap <TAB> >gv
vnoremap <S-TAB> <gv

In insert mode of course, as you probably might know already, you can just use Ctrl-t and Ctrl-d to indent/dedent.

眼角的笑意。 2024-12-26 23:06:07

您可能正在寻找 :noremap

:noremap > >>
:noremap < <<

如果您只使用 :map,您当然会得到递归定义的函数,这很有趣。 (^C 将阻止它。):noremap 变体不会递归扩展映射。

You're probably looking for :noremap:

:noremap > >>
:noremap < <<

If you just use :map, you of course get recursively defined function, which is hilarious. (^C will stop it.) The :noremap variant doesn't recursively expand mappings.

为你鎻心 2024-12-26 23:06:07

我发现这些是正常和视觉模式下最自然的缩进键盘映射

" Normal mode  
nnoremap > >>
nnoremap < <<

" Visual mode
vnoremap < <gv
vnoremap > >gv

I find these to be the most natural indentation keymaps for both normal and visual modes

" Normal mode  
nnoremap > >>
nnoremap < <<

" Visual mode
vnoremap < <gv
vnoremap > >gv
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文