我希望将 << 和 >> 映射为单个按键,以加快工作流程,但我找不到如何在我的 vimrc 中编写重新映射的信息。你有什么想法如何实现重新映射吗?
其他回答已经回答了您的直接问题。我只想建议您将其重新映射为正常模式和可视模式中的缩进和反缩进命令<Tab>
和<Shift-Tab>
(请确保在可视选择模式下添加gv
以重新选择):
nnoremap <TAB> >>
nnoremap <S-TAB> <<
vnoremap <TAB> >gv
vnoremap <S-TAB> <gv
在插入模式中,你可能已经知道,你可以使用Ctrl-t和Ctrl-d来缩进/取消缩进。
你可能正在寻找:noremap
:
:noremap > >>
:noremap < <<
如果您只使用:map
,您当然会得到递归定义函数,这很有趣。 (^C
将停止它。) :noremap
变体不会递归扩展映射。
我认为这些是最自然的缩进键映射,适用于正常和视觉模式
" Normal mode
nnoremap > >>
nnoremap < <<
" Visual mode
vnoremap < <gv
vnoremap > >gv
>>
后,您可以按.
重复该操作。这几乎和将其重新映射到单个按键一样好。 - Michael Berkowski<
或>
已经可以执行缩进操作了。 - Michael Berkowski=
来修复缩进... - Michael Berkowski