繁体   English   中英

VIM映射内部命令

[英]VIM mapping an internal command

我不知道如何在vim中映射内部命令。 我想映射到命令:Indent,操作g=GG (使整个文档缩进)我这样做:

:command Indent execute "g=GG"

而且它似乎不起作用。 我成功映射

 :command Java execute ":!javac *.java; echo ' **** done **** ' " 

但是如何使它仅编译我正在处理的文件。

gg=G是正常模式命令。 您需要在此处使用:normal

:command! Indent normal! gg=G

但是... :Indent<CR>gg=G长得多,所以我不确定这是个好主意。

我也不明白这个需要。 尽管如此,如果您想要一个命令,至少要让它支持范围:

:command! -range=% -nargs=0 Indent <line1>,<line2>normal! == 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM