vim:如何创建自定义命令进行缩进,然后转到下一行

vim:如何创建自定义命令进行缩进,然后转到下一行,vim,ex,add-custom-command,Vim,Ex,Add Custom Command,好的,我想创建一个自定义命令(如果可能的话,使用:command命令将它放在我的.vimrc文件中),它基本上缩进光标所在的行,然后移动到下一行。你知道怎么做吗?这样做: :nnoremap Q >>j 这将映射Q以执行您想要的操作 您可以用任何东西替换Q 您可以使上述映射永久化 将其放入.vimrc(不带:字符) 有关更多信息,请查看:h map您可以使用>缩进当前地图line@FDinoff是的,但我想要一个缩进然后转到下一个的代码line@jahroy,您提供的代码是否会覆

好的,我想创建一个自定义命令(如果可能的话,使用:command命令将它放在我的.vimrc文件中),它基本上缩进光标所在的行,然后移动到下一行。你知道怎么做吗?

这样做:

 :nnoremap Q >>j
这将映射
Q
以执行您想要的操作

您可以用任何东西替换
Q

您可以使上述映射永久化 将其放入
.vimrc
(不带
字符)


有关更多信息,请查看
:h map

您可以使用
>
缩进当前地图line@FDinoff是的,但我想要一个缩进然后转到下一个的代码line@jahroy,您提供的代码是否会覆盖Q的原始函数?@user2719875-是,但是请查看我的编辑:您可以用任何您想要的(包括控制序列)完美地替换
Q
,谢谢!但另一方面,如果我确实将该代码放在.vimrc文件中并重写了Q的原始函数,如果我稍后从.vimrc文件中删除该代码,我的原始Q函数会回来吗?Q会重新开始执行它原来应该执行的操作吗?为什么需要命令来执行此操作?如果要缩进文本块,请使用
>
(例如
10>
缩进10行)。还是要重新插入整个文件
gg=G
?也可以编写宏缩进当前行并向下移动一行。为此创建一个命令似乎有些过分:Q比j快得多,效率也高得多。